diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index d5cc08bff10..084b94b45ef 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -61,13 +73,13 @@ msgstr "أدخل التاريخ" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "أدخل التاريخ" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "ملاحظات" @@ -140,7 +152,7 @@ msgstr "لم تتم الموافقة على نطاق البريد الإلكتر msgid "Registration is disabled." msgstr "التسجيل معطل." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 4a69f540cc6..1b5a801094d 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -61,13 +73,13 @@ msgstr "Въведи дата" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Въведи дата" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Бележки" @@ -140,7 +152,7 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Потребител" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index d59addb5461..5c7c0fccb68 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -61,13 +73,13 @@ msgstr "Zadejte datum" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Zadejte datum" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Poznámky" @@ -140,7 +152,7 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -423,8 +435,8 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Název" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Cesta" @@ -576,7 +588,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:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Kontrola procesů na pozadí se nezdařila" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Email backend není nakonfigurován" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Kontroly zdraví systému InvenTree selhaly" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Nadřazená sestava" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Přiděleno" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Referenční číslo objednávky" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Reference" @@ -894,13 +898,13 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Prodejní příkaz, kterému je tato verze přidělena" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Umístění lokace" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" @@ -1009,7 +1014,7 @@ msgstr "Kód dávky" msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1085,11 +1090,11 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1153,16 +1158,18 @@ msgstr "Vytvořit objekt" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Vytvořit objekt" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1227,19 +1234,21 @@ msgstr "Množství musí být 1 pro zřetězený sklad" msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Celé množství požadované pro sledovatelné díly" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Automaticky přidělit požadované položky s odpovídajícími sériov 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:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objed msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1526,7 +1535,7 @@ msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" @@ -1687,8 +1697,8 @@ msgstr "BOM Položka" msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Cílené datum" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Prodejní objednávka" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Místo určení" @@ -1991,11 +2002,12 @@ msgstr "Místo určení není specifikováno" msgid "Allocated Parts" msgstr "Přidělené díly" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Objednat požadované díly" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Objednat díly" @@ -2130,7 +2142,7 @@ msgstr "Objednávka nové sestavy" msgid "Build Order Details" msgstr "Podrobnosti o objednávce sestavy" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Soubor" msgid "Select {name} file to upload" msgstr "Vyberte {name} soubor k nahrání" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "Adresa URL webu je uzamčena konfigurací" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dny" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Vyžadovat potvrzení" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Vyžadovat výslovné potvrzení uživatele pro určitou akci." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Hloubka stromu" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/models.py:1363 +#: common/models.py:1364 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:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/models.py:1410 +#: common/models.py:1423 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:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1440 +#: common/models.py:1453 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:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1528 +#: common/models.py:1541 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:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1722 +#: common/models.py:1735 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:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1763 +#: common/models.py:1776 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:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1769 +#: common/models.py:1782 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:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 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:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1854 +#: common/models.py:1867 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:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1868 +#: common/models.py:1881 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:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1889 +#: common/models.py:1902 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:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1904 +#: common/models.py:1917 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:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1942 +#: common/models.py:1955 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:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2152 +#: common/models.py:2165 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:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2217 +#: common/models.py:2230 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:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2242 +#: common/models.py:2255 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:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2248 +#: common/models.py:2261 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:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2254 +#: common/models.py:2267 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:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2341 +#: common/models.py:2354 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:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2425 +#: common/models.py:2438 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:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2439 +#: common/models.py:2452 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:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2453 +#: common/models.py:2466 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:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2519 +#: common/models.py:2532 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:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uživatel" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Hostitel" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Tělo" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "ID" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Odkaz" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Přečteno" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Kontext" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} zrušeno" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "Dodavatel je aktivní" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Společnost" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Zvolte díl" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "MPN" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Jednotky parametru" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dodavatel" @@ -4571,7 +4652,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Poznámka" @@ -4618,11 +4699,11 @@ msgstr "Balení dílu" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Počet kusů v balení" @@ -4662,7 +4743,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Neaktivní" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Vytvořit nákupní objednávku" @@ -4712,6 +4793,7 @@ msgstr "Odstranit společnost" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Odstranit díl výrobce" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Interní díl" @@ -4940,7 +5022,7 @@ msgstr "Nejsou k dispozici žádné informace o výrobci" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Vymazat dodavatele dílu" msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Číslo zboží (SKU)" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "Aktualizovat dostupnost dílu" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Umístěno" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ 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:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Neznámý" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "přijal" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1077 +#: order/models.py:1097 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:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1413 -msgid "Context" -msgstr "Kontext" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "smazáno" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1529 +#: order/models.py:1549 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:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 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:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Řádek" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 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:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 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:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:530 +#: order/serializers.py:612 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:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:548 +#: order/serializers.py:630 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:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:747 +#: order/serializers.py:829 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:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Kontrola procesů na pozadí se nezdařila" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Odstranit" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Skupina" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Zobrazit" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Změnit" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 03f7f84402e..fa68d1084ec 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -61,13 +73,13 @@ msgstr "Angiv dato" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Angiv dato" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Bemærkninger" @@ -140,7 +152,7 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Navn" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Kontrol af baggrundstjeneste mislykkedes" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "E-mail backend ej konfigureret" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Helbredstjek af InvenTree system mislykkedes" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Overordnet produktion" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokeret" @@ -868,8 +872,8 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Produktionsordre reference" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Kilde Lokation" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" @@ -1009,7 +1014,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1085,11 +1090,11 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruger" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Placeret" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Kontrol af baggrundstjeneste mislykkedes" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index c15ce32b246..42aadf18096 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -61,13 +73,13 @@ msgstr "Datum eingeben" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Datum eingeben" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notizen" @@ -140,7 +152,7 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -423,8 +435,8 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Name" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pfad" @@ -576,7 +588,7 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "E-Mail-Backend nicht konfiguriert" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree Status-Überprüfung fehlgeschlagen" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Eltern-Bauauftrag" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Zugeordnet" @@ -868,8 +872,8 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Bauauftragsreferenz" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referenz" @@ -894,13 +898,13 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Quell-Lagerort" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" @@ -1009,7 +1014,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1085,11 +1090,11 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1153,16 +1158,18 @@ msgstr "Objekt bauen" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Objekt bauen" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1227,19 +1234,21 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1526,7 +1535,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seriennummer" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Varianten zulassen" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1687,8 +1697,8 @@ msgstr "Stücklisten-Position" msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Externes Lager" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Zieldatum" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Auftrag" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Ziel-Lager" @@ -1991,11 +2002,12 @@ msgstr "Ziel-Lagerort nicht angegeben" msgid "Allocated Parts" msgstr "Zugewiesene Teile" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Teile bestellen" @@ -2130,7 +2142,7 @@ msgstr "Neuer Bauauftrag" msgid "Build Order Details" msgstr "Bauauftragdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "Seiten-URL ist durch die Konfiguration gesperrt" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "Tage" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/models.py:1440 +#: common/models.py:1453 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:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponente" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1854 +#: common/models.py:1867 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:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1904 +#: common/models.py:1917 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:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2527 +#: common/models.py:2540 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:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Benutzer" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Host" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Body" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "ID" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Link" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Gelesen" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Wert" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "Zeitstempel" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Kontext" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Ergebnis" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} storniert" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Artikel erhalten" @@ -4259,7 +4340,7 @@ msgstr "Lieferant ist aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Teil auswählen" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "MPN" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Parametereinheit" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Zulieferer" @@ -4571,7 +4652,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Notiz" @@ -4618,11 +4699,11 @@ msgstr "Teile-Verpackungen" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Packmenge" @@ -4662,7 +4743,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Inaktiv" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -4712,6 +4793,7 @@ msgstr "Firma löschen" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Internes Teil" @@ -4940,7 +5022,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Zuliefererteil entfernen" msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Lieferanten-Teilenummer" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Platziert" msgid "Invalid export format" msgstr "Ungültiges Exportformat" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "Zeitstempel" - #: importer/models.py:65 msgid "Data file to import" msgstr "Zu importierende Datei" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Wert" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "Fehler" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Gültig" @@ -5324,8 +5398,8 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Unbekannt" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Keine passende Bestellung gefunden" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Bestellung" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwende msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "Empfangen von" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1413 -msgid "Context" -msgstr "Kontext" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1529 +#: order/models.py:1549 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:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Position" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 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:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:548 +#: order/serializers.py:630 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:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Position" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Neue Sendung" msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Artikelbild" msgid "Category ID" msgstr "Kategorie-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" @@ -6563,7 +6666,7 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Pfad zur Kategorie" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "Übergeordnete IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategorie" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "Verwendet" @@ -6747,7 +6850,7 @@ msgstr "Verwendet" msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -7170,14 +7273,14 @@ msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7568,336 +7671,348 @@ msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -8617,78 +8732,85 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Keine passenden Teiledaten gefunden" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Keine passenden Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Mehrere passende Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Zulieferteil zugeordnet" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "Keine Übereinstimmung für Zulieferbarcode" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "Mehrere passende Elemente gefunden" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "Kein passendes Element gefunden" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Lagerartikel der Bestellung zugeordnet" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Nicht genügend Informationen" @@ -8722,63 +8844,63 @@ msgstr "Weitere Informationen zum Empfang des Zeilenelements erforderlich" msgid "Received purchase order line item" msgstr "Erhaltene Bestellartikel" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "Gescannte Barcode Daten" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "Ordne Artikel Bestellung zu" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "Bestellung ist nicht ausstehend" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "Ordne erhaltene Artikel Bestellung zu" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "Bestellung wurde nicht aufgegeben" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "Ort für den Empfang von Artikeln" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "Kann keinen strukturellen Standort auswählen" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "Kundenauftrag zum Zuordnen von Artikeln zu" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "Bestellung ist nicht ausstehend" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "Artikel der Verkaufsbestellung zuweisen" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "Sendung des Verkaufsauftrags zur Zuweisung von Artikeln gegen" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "Sendung wurde bereits geliefert" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "Zugewiesene Menge" @@ -8798,6 +8920,46 @@ 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" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree Barcodes" @@ -9168,35 +9330,35 @@ msgstr "Beispiel-Währungswechsel-Plugin" msgid "InvenTree Contributors" msgstr "InvenTree Mitwirkende" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "Konfiguration löschen" msgid "Delete the plugin configuration from the database" msgstr "Plugin-Konfiguration aus der Datenbank löschen" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "Teile" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Stück-Preis" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Summe" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Zuweisungen" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Lagerstandorte" @@ -9586,10 +9729,6 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Ergebnis" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "bestanden" @@ -9717,45 +9856,45 @@ msgstr "Übergeordneter Ort" msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "überfällig" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -9960,115 +10099,115 @@ msgstr "Anzahl stimmt nicht mit den Seriennummern überein" msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10817,10 +10956,6 @@ msgstr "Lade..." msgid "Stock Tracking" msgstr "Lagerartikel-Verfolgung" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Zuweisungen" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Zugriff verweigert" @@ -11296,7 +11431,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Löschen" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "Externes Lager" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" @@ -12378,7 +12513,7 @@ msgstr "Alternatives Lager und Ersatzteillager einschließen" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "Erforderliche Prüfungen" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "Teile auswählen" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens einen Teil für die Zuweisung auswählen" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen, um von allen Standorten zu nehmen)" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "Keine passenden Lagerartikel" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "Keine Benutzerinformation" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "Menge" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "Ausreichender Bestand vorhanden" @@ -12806,7 +12941,7 @@ 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/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "Bestand bauen" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "Bestand bestellen" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "Bestand zuweisen" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "Zulieferer hinzufügen" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "Position löschen" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "Keine Postionen gefunden" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "Position empfangen" @@ -13670,23 +13805,23 @@ msgstr "Das angegebene Datum liegt in der Vergangenheit" msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "Maximale Menge" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -13778,244 +13913,224 @@ msgstr "Keine Variantendaten verfügbar" msgid "Variant Part" msgstr "Variantenteil" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "Bestellung zum Duplizieren auswählen" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "Positionen duplizieren" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "Alle Positionen der ausgewählten Bestellung duplizieren" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "Zusätzliche Positionen duplizieren" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "Duplizierungsoptionen" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "Bestellung abschließen" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "Alle Positionen wurden erhalten" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 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:460 +#: templates/js/translated/purchase_order.js:439 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:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "Bestellung stornieren" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Soll die Bestellung storniert werden?" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "Zusammenfügen" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: 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:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "Erhaltene Menge" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "Bestandsstatus" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "Barcode hinzufügen" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "Barcode entfernen" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "Lagerort angeben" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "Seriennummern" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "Empfang der Artikel bestätigen" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "Bestellartikel erhalten" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "Artikel-Barcode scannen" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 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:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "Ungültige Barcode-Daten" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "Bestellung ist überfällig" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "Alle ausgewählten Positionen werden gelöscht" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "Position löschen" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "Rücksendeauftragspositionen erhalten" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -14162,112 +14277,112 @@ msgstr "Neue Lieferung erstellen" msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "Lieferung bearbeiten" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "Lieferung fertigstellen" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "Lieferung löschen" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "Lieferung bearbeiten" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "Lieferung löschen" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "Keine passende Lieferung gefunden" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "Lieferung hinzufügen" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "Lagerartikel Auftrag zuweisen" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "Keine Allokationen für Auftrag gefunden" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "Bestandszuordnung löschen" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "An den Kunden versandt" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "Lagerort nicht angegeben" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" @@ -14467,7 +14582,7 @@ msgstr "Entnehmen" msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Hinzufügen" @@ -15388,35 +15503,35 @@ msgstr "Das letzte Mal, wo das Token verwendet wurde" msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Gruppe" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Ansicht" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Ändern" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 516256e1571..c1a17cb873f 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -61,13 +73,13 @@ msgstr "Εισάγετε ημερομηνία" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Εισάγετε ημερομηνία" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Σημειώσεις" @@ -140,7 +152,7 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -423,8 +435,8 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Μονοπάτι" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Δεν έχει ρυθμιστεί διεύθυνση ηλεκτρονικού ταχυδρομείου" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Γονική Κατασκευή" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Κατανεμημένο" @@ -868,8 +872,8 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Αναφορά" @@ -894,13 +898,13 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το b #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1009,7 +1014,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1085,11 +1090,11 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1153,16 +1158,18 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1227,19 +1234,21 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Αυτόματη κατανομή των απαιτούμενων στο msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρ msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Εντολές Πώλησης" @@ -1978,8 +1989,8 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Προορισμός" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Χρήστης" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Τοποθετήθηκε" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 054f8810298..55d2457577d 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-09-17 04:17+0000\n" +"POT-Creation-Date: 2024-10-02 23:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -62,13 +74,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -76,10 +88,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -141,7 +153,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -424,8 +436,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -445,12 +457,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -470,12 +482,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -485,8 +497,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -577,7 +589,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -672,16 +684,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -742,7 +746,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -781,8 +785,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -802,7 +806,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -869,8 +873,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -879,9 +883,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -895,13 +899,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -911,6 +915,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -928,16 +933,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -959,7 +964,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -1000,8 +1005,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1010,7 +1015,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1025,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1043,15 +1048,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1073,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1086,11 +1091,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1128,8 +1133,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,16 +1159,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1179,20 +1186,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1212,11 +1219,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1228,19 +1235,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1317,8 +1326,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1328,19 +1337,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1363,7 +1372,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1392,13 +1401,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1466,7 +1475,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1514,7 +1523,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1527,7 +1536,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1593,12 +1602,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1629,6 +1638,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1637,8 +1647,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1661,7 +1671,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1679,7 +1689,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1688,8 +1698,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1697,15 +1707,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1721,7 +1731,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1888,19 +1898,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1927,17 +1937,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1979,8 +1990,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1992,11 +2003,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2063,7 +2075,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2131,7 +2143,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2220,370 +2232,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2591,1292 +2619,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3886,189 +3914,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4087,7 +4168,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4260,7 +4341,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4301,7 +4382,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4349,7 +4430,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4465,7 +4546,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4480,13 +4561,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4507,7 +4588,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4530,12 +4611,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4553,9 +4634,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4563,7 +4644,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4572,7 +4653,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4593,15 +4674,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4619,11 +4700,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4663,7 +4744,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4680,7 +4761,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4713,6 +4794,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4733,8 +4815,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4930,8 +5012,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4941,7 +5023,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5031,12 +5113,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5086,7 +5168,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5141,10 +5223,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5217,15 +5295,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5325,8 +5399,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5418,75 +5492,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5510,582 +5579,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6297,10 +6400,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6353,7 +6456,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6416,7 +6519,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6494,25 +6597,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6539,7 +6642,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6564,7 +6667,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6594,7 +6697,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6621,13 +6724,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6685,60 +6788,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6748,7 +6851,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7171,14 +7274,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7569,336 +7672,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8618,78 +8733,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8723,63 +8845,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8799,6 +8921,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9169,35 +9331,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9279,39 +9441,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9550,8 +9688,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9563,13 +9701,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9587,10 +9730,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9718,45 +9857,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9961,115 +10100,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10818,10 +10957,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11297,7 +11432,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11989,7 +12124,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12227,7 +12362,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12369,7 +12504,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12379,7 +12514,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12661,18 +12796,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12685,7 +12820,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12694,12 +12829,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12747,12 +12882,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12790,7 +12925,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12807,7 +12942,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12816,7 +12951,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12843,7 +12978,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13319,7 +13454,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13554,19 +13689,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13671,23 +13806,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13779,244 +13914,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14071,7 +14186,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14163,112 +14278,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14468,7 +14583,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15389,34 +15504,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 093d92900ef..2a863438323 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -61,13 +73,13 @@ msgstr "Ingrese la fecha" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Ingrese la fecha" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notas" @@ -140,7 +152,7 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "Registro deshabilitado." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -423,8 +435,8 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nombre" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -576,7 +588,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "No se ha configurado el backend de correo" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Construcción o Armado Superior" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Asignadas" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Número de orden de construcción o armado" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referencia" @@ -894,13 +898,13 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Orden de Venta a la que se asigna" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Numero de lote" @@ -1009,7 +1014,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1085,11 +1090,11 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1153,16 +1158,18 @@ msgstr "Ensamblar equipo" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Ensamblar equipo" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1227,19 +1234,21 @@ msgstr "La cantidad debe ser 1 para el stock serializado" 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:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Cantidad entera requerida para partes rastreables" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de serie" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Asignar automáticamente los artículos requeridos con números de serie 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:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1526,7 +1535,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "Referencia BOM" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "Nombre de parte la BOM" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "Nombre de parte la BOM" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Número de serie" @@ -1660,7 +1670,7 @@ msgstr "ID de la categoría por pieza" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Permitir variantes" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1687,8 +1697,8 @@ msgstr "Item de Lista de Materiales" msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Stock Asignado" msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Stock Disponible" @@ -1720,7 +1730,7 @@ msgstr "Stock variable disponible" msgid "Total Available Stock" msgstr "Stock total disponible" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Stock externo" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Fecha objetivo" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Salidas completadas" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Orden de Venta" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Destinación" @@ -1991,11 +2002,12 @@ msgstr "Se requiere ubicación de destino" msgid "Allocated Parts" msgstr "Partes asignadas" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Pedir partes necesarias" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Partes del pedido" @@ -2130,7 +2142,7 @@ msgstr "Nueva Orden de Trabajo" msgid "Build Order Details" msgstr "Configuración de Pedido de Trabajo" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "Archivo {name.title()}" msgid "Select {name} file to upload" msgstr "Seleccione el archivo {name} para subir" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Actualizado" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "La URL del sitio está bloqueada por su configuración" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Sin grupo" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:1255 +#: common/models.py:1256 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:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "días" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Requiere confirmación" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Requiere confirmación explícita del usuario para ciertas acciones." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Profundidad del árbol" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1363 +#: common/models.py:1364 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:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1410 +#: common/models.py:1423 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:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" msgid "Template" msgstr "Plantilla" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendible" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1561 +#: common/models.py:1574 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:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1769 +#: common/models.py:1782 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:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 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:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1847 +#: common/models.py:1860 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:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1854 +#: common/models.py:1867 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:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1868 +#: common/models.py:1881 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:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/models.py:1889 +#: common/models.py:1902 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:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/models.py:1904 +#: common/models.py:1917 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:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1942 +#: common/models.py:1955 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:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/models.py:1969 +#: common/models.py:1982 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:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/models.py:1977 +#: common/models.py:1990 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:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email requerido" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Funcionalidad de inventario" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/models.py:2152 +#: common/models.py:2165 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:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:2217 +#: common/models.py:2230 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:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "Mostrar BOM inválidos" -#: common/models.py:2242 +#: common/models.py:2255 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:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:2248 +#: common/models.py:2261 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:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Mostrar envíos pendientes de SO" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envíos SO pendientes en la página de inicio" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Mostrar novedades" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Buscar Partes del Fabricante" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:2374 +#: common/models.py:2387 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:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:2380 +#: common/models.py:2393 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:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:2386 +#: common/models.py:2399 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:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Ocultar Artículos del Stock Agotados" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:2400 +#: common/models.py:2413 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:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Buscar Pedidos de Construcción" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Excluir pedidos de compra inactivos" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Clave" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Encabezado" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Enlace" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Leer" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Datos" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Contexto" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Resultado" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Artículos Recibidos" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Empresa" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Seleccionar parte" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Nombre del parámetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Unidades de parámetro" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Proveedor" @@ -4571,7 +4652,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Nota" @@ -4618,11 +4699,11 @@ msgstr "Embalaje de partes" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Cantidad de paquete" @@ -4662,7 +4743,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Inactivo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Crear orden de compra" @@ -4712,6 +4793,7 @@ msgstr "Eliminar Empresa" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Descargar desde URL" msgid "Delete image" msgstr "Borrar imagen" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la parte" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Componente interno" @@ -4940,7 +5022,7 @@ msgstr "No hay información del fabricante disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Eliminar parte del proveedor" msgid "No supplier information available" msgstr "No hay información de proveedor disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Colocado" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Datos" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Válido" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Desconocido" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Precio Total" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "No se encontró ninguna orden de compra coincidente" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Orden" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeter msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Creado por" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "recibido por" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1413 -msgid "Context" -msgstr "Contexto" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "eliminado" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "¿Dónde quiere el comprador almacenar este objeto?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Envío" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 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:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Línea" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Ítem" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 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:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2392 +#: order/models.py:2438 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:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1549 +#: order/serializers.py:1637 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:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nuevo Envío" msgid "Match Supplier Parts" msgstr "Coincidir partes de proveedor" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Orden de venta no encontrada" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Precio no encontrado" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Actualizado el precio unitario de {part} a {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Imagen de parte" msgid "Category ID" msgstr "ID de Categoría" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" @@ -6563,7 +6666,7 @@ msgstr "Stock mínimo" msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Ruta de Categoría" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "IPN del padre" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoría" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Fecha" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Falló la comprobación en segundo plano del worker" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1451 +#: part/serializers.py:1485 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:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1871 +#: part/serializers.py:1905 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:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8617,78 +8732,85 @@ msgstr "No se especificó ninguna acción" msgid "No matching action found" msgstr "No se encontró ninguna acción coincidente" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "No se encontró ninguna coincidencia para los datos del código de barras" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Coincidencia encontrada para datos de códigos de barras" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "Códigos de barras de InvenTree" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Precio Unitario" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Asignaciones" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "Resultados de la Prueba" msgid "Test" msgstr "Prueba" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Resultado" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Pasada" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "La cantidad no coincide con los números de serie" msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Cargando..." msgid "Stock Tracking" msgstr "Seguimiento de Stock" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Asignaciones" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Permiso Denegado" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Eliminar" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Cantidad Mínima" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Cerrar" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "Eliminar Línea" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "No se encontraron artículos de línea" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "Fecha especificada es en el pasado" msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "No hay información de planificación disponible para esta parte" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "Cantidad de Stock Programadas" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "Cantidad Máxima" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Añadir" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Grupo" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Vista" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Cambiar" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" 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 54bc934326e..b2f43203c71 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 00:00\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint de API no encontrado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -61,13 +73,13 @@ msgstr "Ingrese la fecha" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Ingrese la fecha" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notas" @@ -140,7 +152,7 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -423,8 +435,8 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nombre" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -576,7 +588,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 5459c7dcdfa..37289939f4f 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -32,7 +44,7 @@ msgstr "" #: InvenTree/conversion.py:178 msgid "No value provided" -msgstr "" +msgstr "Ei tohi tühi olla" #: InvenTree/conversion.py:205 #, python-brace-format @@ -41,7 +53,7 @@ msgstr "" #: InvenTree/conversion.py:207 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Vale kogus" #: InvenTree/conversion.py:221 #, python-brace-format @@ -54,20 +66,20 @@ msgstr "" #: InvenTree/fields.py:135 msgid "Enter date" -msgstr "" +msgstr "Pane kuupäev" #: InvenTree/fields.py:204 InvenTree/models.py:926 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Märkmed" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -257,7 +269,7 @@ msgstr "" #: InvenTree/locales.py:31 msgid "Finnish" -msgstr "" +msgstr "Soome" #: InvenTree/locales.py:32 msgid "French" @@ -281,7 +293,7 @@ msgstr "" #: InvenTree/locales.py:37 msgid "Japanese" -msgstr "" +msgstr "Jaapani" #: InvenTree/locales.py:38 msgid "Korean" @@ -289,11 +301,11 @@ msgstr "" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Lietuvių" #: InvenTree/locales.py:40 msgid "Latvian" -msgstr "" +msgstr "Läti" #: InvenTree/locales.py:41 msgid "Dutch" @@ -305,7 +317,7 @@ msgstr "" #: InvenTree/locales.py:43 msgid "Polish" -msgstr "" +msgstr "Poola" #: InvenTree/locales.py:44 msgid "Portuguese" @@ -321,7 +333,7 @@ msgstr "" #: InvenTree/locales.py:47 msgid "Russian" -msgstr "" +msgstr "Vene" #: InvenTree/locales.py:48 msgid "Slovak" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -441,15 +453,15 @@ msgstr "" #: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2802 msgid "Name" -msgstr "" +msgstr "Nimi" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,25 +481,25 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" -msgstr "" +msgstr "Kirjeldus" #: InvenTree/models.py:774 stock/models.py:89 msgid "Description (optional)" -msgstr "" +msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" -msgstr "" +msgstr "Tee" #: InvenTree/models.py:926 msgid "Markdown notes (optional)" @@ -515,7 +527,7 @@ msgstr "" #: InvenTree/models.py:1075 msgid "Server Error" -msgstr "" +msgstr "Serveri viga" #: InvenTree/models.py:1076 msgid "An error has been logged by the server." @@ -538,7 +550,7 @@ msgstr "" #: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Kasutajanimi" #: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 msgid "First Name" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -631,7 +643,7 @@ msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" -msgstr "" +msgstr "Fail on liiga suur" #: InvenTree/serializers.py:654 msgid "No columns found in file" @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -709,7 +713,7 @@ msgstr "" #: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "Muuda kasutaja infot" #: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 msgid "Set Password" @@ -725,11 +729,11 @@ msgstr "Esitatud vale parool" #: InvenTree/views.py:645 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "Süsteemi info" #: InvenTree/views.py:652 templates/navbar.html:171 msgid "About InvenTree" -msgstr "" +msgstr "InvenTree kohta" #: build/api.py:53 build/models.py:262 #: build/templates/build/build_base.html:191 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -757,7 +761,7 @@ msgstr "" #: build/api.py:114 msgid "Assigned To" -msgstr "" +msgstr "Määratud" #: build/api.py:275 msgid "Build must be cancelled before it can be deleted" @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -791,7 +795,7 @@ msgstr "" #: build/api.py:322 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" -msgstr "" +msgstr "Jälgitud" #: build/api.py:323 build/serializers.py:1334 part/models.py:1184 #: templates/js/translated/table_filters.js:146 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -818,7 +822,7 @@ msgstr "" #: templates/js/translated/table_filters.js:347 #: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "" +msgstr "Saadaval" #: build/models.py:88 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Tootekood" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,22 +932,22 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 #: templates/js/translated/stock.js:3320 msgid "Part" -msgstr "" +msgstr "Osa" #: build/models.py:276 msgid "Select part to build" @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -992,15 +997,15 @@ msgstr "" #: build/models.py:320 msgid "Build Status" -msgstr "" +msgstr "Koostamise olek" #: build/models.py:324 msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,12 +1014,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" -msgstr "" +msgstr "Loomise kuupäev" #: build/models.py:344 msgid "Target completion date" @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,25 +1185,25 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" -msgstr "" +msgstr "Kogus" #: build/models.py:1517 msgid "Required quantity for build order" @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,24 +1336,24 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 msgid "Location" -msgstr "" +msgstr "Asukoht" #: build/serializers.py:360 msgid "Stock location for build output" @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1380,7 +1389,7 @@ msgstr "" #: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" #: build/serializers.py:513 msgid "Reason for scrapping build output(s)" @@ -1391,19 +1400,19 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" -msgstr "" +msgstr "Staatus" #: build/serializers.py:585 msgid "Accept Incomplete Allocation" @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1560,7 +1569,7 @@ msgstr "" #: build/serializers.py:1119 msgid "Optional Items" -msgstr "" +msgstr "Valikained" #: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" @@ -1581,7 +1590,7 @@ msgstr "" #: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:464 msgid "Location Name" -msgstr "" +msgstr "Asukoha Nimi" #: build/serializers.py:1228 msgid "Build Reference" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seerianumber" @@ -1650,7 +1660,7 @@ msgstr "" #: build/serializers.py:1257 stock/templates/stock/item_base.html:336 msgid "Available Quantity" -msgstr "" +msgstr "Saadaolev kogus" #: build/serializers.py:1327 msgid "Part Category ID" @@ -1660,12 +1670,12 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" -msgstr "" +msgstr "Jälgitav" #: build/serializers.py:1336 msgid "Inherited" @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,17 +1706,17 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" -msgstr "" +msgstr "Saadaval laos" #: build/serializers.py:1369 msgid "Available Substitute Stock" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1733,7 +1743,7 @@ msgstr "Ootel" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "Tootmine" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Grupp puudub" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" -msgstr "" +msgstr "Luba liidese integreerimine" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" -msgstr "" +msgstr "Silt" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "Tellimuse ID" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "Kopeeritava tellimuse ID" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "Kopeeri read" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "Kopeeri reaüksused algsest tellimusest" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "Kopeeri lisareaüksused algsest tellimusest" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "Määrake selle tellimuse dubleerimise valikud" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "Vale tellimuse ID" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7248,7 +7351,7 @@ msgstr "" #: part/models.py:3574 msgid "Test templates can only be created for testable parts" -msgstr "" +msgstr "Testimalle saab luua ainult testitavate osade jaoks" #: part/models.py:3585 msgid "Test template with the same key already exists for part" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ 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" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,37 +9330,37 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "Luba kohandatud paneelid osade vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "Luba ostutellimuse paneelid" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "Luba kohandatud paneelid ostutellimuse vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" -msgstr "" +msgstr "Luba katki olevad paneelid testimiseks" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "Luba dünaamilised paneelid testimiseks" #: plugin/serializers.py:81 msgid "Source URL" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9340,7 +9478,7 @@ msgstr "" #: report/api.py:358 msgid "Report saved at time of printing" -msgstr "" +msgstr "Aruanne salvestati printimise ajal" #: report/api.py:384 report/api.py:420 #, python-brace-format @@ -9381,11 +9519,11 @@ msgstr "" #: report/models.py:168 msgid "Attach to Model on Print" -msgstr "" +msgstr "Lisa mudelile printimisel" #: report/models.py:170 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" #: report/models.py:210 msgid "Filename Pattern" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11157,7 +11292,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "Koodi teave on võetud selle plugina viimasest git-kommitist. See ei pruugi kajastada ametlikke versiooninumbreid või teavet, vaid näitab tegelikult töötavat koodi." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11485,7 +11620,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "Teil ei ole praegu ühtegi e-posti aadressi seadistatud. Peaksite tõesti lisama e-posti aadressi, et saaksite teavitusi, lähtestada parooli jne." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" @@ -11811,7 +11946,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "Parooli lähtestamise link oli kehtetu, tõenäoliselt seetõttu, et seda on juba kasutatud. Palun taotlege uus parooli lähtestamine." #: templates/account/password_reset_from_key.html:18 msgid "Change password" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 083af17deee..fa47d1550fa 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -61,13 +73,13 @@ msgstr "تاریخ را وارد کنید" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "تاریخ را وارد کنید" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "یادداشت" @@ -140,7 +152,7 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "منبع محل" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 8768ecc8fe9..bb6c9f09204 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -61,13 +73,13 @@ msgstr "Anna päivämäärä" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Anna päivämäärä" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Merkinnät" @@ -140,7 +152,7 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nimi" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Polku" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,18 +683,10 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui" - #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sarjanumero" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Tiedosto" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "päivää" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponentti" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Isäntä" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Linkki" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Avain" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Yritys" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Toimittaja" @@ -4571,7 +4652,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Muistiinpano" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "Poista yritys" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Hintaa ei löytynyt" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Päivämäärä" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Ladataan..." msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Poista" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sulje" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Ryhmä" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Näytä" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Muuta" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index b8657d8154c..9a182830f0c 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -61,13 +73,13 @@ msgstr "Entrer la date" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Entrer la date" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notes" @@ -140,7 +152,7 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -289,7 +301,7 @@ msgstr "Coréen" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Lituanien" #: InvenTree/locales.py:40 msgid "Latvian" @@ -423,8 +435,8 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nom" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Chemin d'accès" @@ -576,7 +588,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:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Échec de la vérification du processus d'arrière-plan" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Backend d'email non configuré" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Échec des contrôles de santé du système" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Fabrication parente" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -797,11 +801,11 @@ msgstr "Suivi" #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" -msgstr "" +msgstr "Testable" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allouée" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Référence de l' Ordre de Fabrication" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Référence" @@ -894,13 +898,13 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Emplacement d'origine" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" @@ -1009,7 +1014,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1085,11 +1090,11 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1153,16 +1158,18 @@ msgstr "Création de l'objet" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Création de l'objet" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1227,19 +1234,21 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" 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:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Affecter automatiquement les éléments requis avec les numéros de sér 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:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1526,7 +1535,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numéro de série" @@ -1646,11 +1656,11 @@ msgstr "Numéro de série" #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" -msgstr "" +msgstr "Quantité allouée" #: build/serializers.py:1257 stock/templates/stock/item_base.html:336 msgid "Available Quantity" -msgstr "" +msgstr "Quantité disponible" #: build/serializers.py:1327 msgid "Part Category ID" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" @@ -1687,8 +1697,8 @@ msgstr "Article du BOM" msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Stock disponible" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Date Cible" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Commandes" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Destination" @@ -1991,11 +2002,12 @@ msgstr "Stockage de destination non défini" msgid "Allocated Parts" msgstr "Pièces allouées" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Commander les pièces requises" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Commander des pièces" @@ -2130,7 +2142,7 @@ msgstr "Nouvel ordre de construction" msgid "Build Order Details" msgstr "Détails de la commande de construction" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "L'URL du site est verrouillée par configuration" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Description du projet" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "jours" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1316 +#: common/models.py:1317 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:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1410 +#: common/models.py:1423 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:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 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:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1446 +#: common/models.py:1459 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:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Composant" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendable" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1561 +#: common/models.py:1574 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:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1763 +#: common/models.py:1776 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:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1769 +#: common/models.py:1782 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:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1889 +#: common/models.py:1902 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:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1942 +#: common/models.py:1955 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:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email requis" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2230 +#: common/models.py:2243 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:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 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:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2248 +#: common/models.py:2261 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:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2272 +#: common/models.py:2285 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:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2278 +#: common/models.py:2291 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:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2341 +#: common/models.py:2354 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:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2356 +#: common/models.py:2369 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:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2362 +#: common/models.py:2375 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:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2368 +#: common/models.py:2381 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:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2374 +#: common/models.py:2387 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:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2380 +#: common/models.py:2393 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:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2386 +#: common/models.py:2399 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:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2400 +#: common/models.py:2413 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:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2412 +#: common/models.py:2425 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:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2418 +#: common/models.py:2431 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:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2425 +#: common/models.py:2438 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:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2432 +#: common/models.py:2445 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:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2439 +#: common/models.py:2452 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:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID message" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Hôte" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Entête" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Corps" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "Id" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Lien" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Lu" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: 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:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" -msgstr "" +msgstr "Étiquette" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "Analyse du code-barres" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Données" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "Données du code-barres" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "Utilisateur qui a scanné le code-barres" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "Date et heure du scan de code-barres" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Contexte" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "Réponse" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Résultat" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} annulé" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Articles reçus" @@ -4259,7 +4340,7 @@ msgstr "Le fournisseur est actif" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Société" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Unités du paramètre" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,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:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fournisseur" @@ -4571,7 +4652,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "Conditionnement de l'article" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -4662,7 +4743,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -4712,6 +4793,7 @@ msgstr "Supprimer la société" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ 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:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,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:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Pièces Internes" @@ -4940,7 +5022,7 @@ msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Supprimer la pièce du fournisseur" msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Placé" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Données" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Valide" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Inconnu" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Prix Total" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Aucun bon de commande correspondant n'a été trouvé" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Commande" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Créé par" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "reçu par" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "Contexte" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "supprimé" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Ligne" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "ID de commande" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 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:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:747 +#: order/serializers.py:829 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:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 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:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "Les numéros de série suivants ne sont pas disponibles" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nouvelle Expédition" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Prix introuvable" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Image pièce" msgid "Category ID" msgstr "ID catégorie" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" @@ -6563,7 +6666,7 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Chemin catégorie" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Catégorie" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "Utilise" @@ -6747,7 +6850,7 @@ msgstr "Utilise" msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Échec de la vérification du processus d'arrière-plan" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -7924,7 +8039,7 @@ msgstr "Notification de stock faible" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "Le stock disponible pour {part.name}, est tombé en dessous du niveau minimum configuré" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." @@ -8617,78 +8732,85 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" -msgstr "" +msgstr "Activer le panneau de pièces" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Résultat" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "La quantité ne correspond pas au nombre de numéros de série" msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Autorisation refusée" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Supprimer" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Ajouter" @@ -15212,7 +15327,7 @@ msgstr "" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Se connecter via %(provider)s" #: templates/socialaccount/login.html:19 #, python-format @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Groupe" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Vue" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Modifier" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 923857c3b86..e48db9f66e6 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,23 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 -msgid "User does not have permission to view this model" +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" msgstr "" +#: InvenTree/api.py:514 +msgid "User does not have permission to view this model" +msgstr "למשתמש אין הרשאה לצפות במוזל הזה" + #: InvenTree/conversion.py:161 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "סופקה יחידה שלא קיימת" #: InvenTree/conversion.py:178 msgid "No value provided" -msgstr "" +msgstr "לא צוין ערך" #: InvenTree/conversion.py:205 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "לא ניתן להמיר מקור ליחידה" #: InvenTree/conversion.py:207 msgid "Invalid quantity supplied" @@ -61,13 +73,13 @@ msgstr "הזן תאריך סיום" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "הזן תאריך סיום" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -213,19 +225,19 @@ msgstr "" #: InvenTree/locales.py:20 msgid "Arabic" -msgstr "" +msgstr "ערבית" #: InvenTree/locales.py:21 msgid "Bulgarian" -msgstr "" +msgstr "בולגרית" #: InvenTree/locales.py:22 msgid "Czech" -msgstr "" +msgstr "צ'כית" #: InvenTree/locales.py:23 msgid "Danish" -msgstr "" +msgstr "דנית" #: InvenTree/locales.py:24 msgid "German" @@ -309,15 +321,15 @@ msgstr "פולנית" #: InvenTree/locales.py:44 msgid "Portuguese" -msgstr "" +msgstr "פורטוגזית" #: InvenTree/locales.py:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "פורטוגזית (ברזילאית)" #: InvenTree/locales.py:46 msgid "Romanian" -msgstr "" +msgstr "רומנית" #: InvenTree/locales.py:47 msgid "Russian" @@ -325,15 +337,15 @@ msgstr "רוסית" #: InvenTree/locales.py:48 msgid "Slovak" -msgstr "" +msgstr "סלובקית" #: InvenTree/locales.py:49 msgid "Slovenian" -msgstr "" +msgstr "סלובנית" #: InvenTree/locales.py:50 msgid "Serbian" -msgstr "" +msgstr "סרבית" #: InvenTree/locales.py:51 msgid "Swedish" @@ -349,7 +361,7 @@ msgstr "טורקית" #: InvenTree/locales.py:54 msgid "Ukrainian" -msgstr "" +msgstr "אוקראינית" #: InvenTree/locales.py:55 msgid "Vietnamese" @@ -357,74 +369,74 @@ msgstr "ווייטנאמית" #: InvenTree/locales.py:56 msgid "Chinese (Simplified)" -msgstr "" +msgstr "סינית (פשוטה)" #: InvenTree/locales.py:57 msgid "Chinese (Traditional)" -msgstr "" +msgstr "סינית (מסורתית)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] היכנס לאפליקציה" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "אימייל" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "שגיאה בהפעלת אימות הפלאגין" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata must be a python dict object" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "מטא נתונים של תוסף" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" #: InvenTree/models.py:406 msgid "Improperly formatted pattern" -msgstr "" +msgstr "דפוס מעוצב בצורה לא נכונה" #: InvenTree/models.py:413 msgid "Unknown format key specified" -msgstr "" +msgstr "צוין מפתח פורמט לא ידוע" #: InvenTree/models.py:419 msgid "Missing required format key" -msgstr "" +msgstr "חסר מפתח פורמט נדרש" #: InvenTree/models.py:430 msgid "Reference field cannot be empty" -msgstr "" +msgstr "שדה הפניה לא יכול להיות ריק" #: InvenTree/models.py:438 msgid "Reference must match required pattern" -msgstr "" +msgstr "הפניה חייבת להתאים לדפוס הנדרש" #: InvenTree/models.py:469 msgid "Reference number is too large" -msgstr "" +msgstr "מספר האסמכתה גדול מדי" #: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" #: InvenTree/models.py:737 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "שם" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,42 +496,42 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" -msgstr "" +msgstr "נתיב" #: InvenTree/models.py:926 msgid "Markdown notes (optional)" -msgstr "" +msgstr "הערות סימון (אופציונלי)" #: InvenTree/models.py:957 msgid "Barcode Data" -msgstr "" +msgstr "נתוני ברקוד" #: InvenTree/models.py:958 msgid "Third party barcode data" -msgstr "" +msgstr "נתוני ברקוד של צד שלישי" #: InvenTree/models.py:964 msgid "Barcode Hash" -msgstr "" +msgstr "ברקוד Hash" #: InvenTree/models.py:965 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Hash ייחודי של נתוני ברקוד" #: InvenTree/models.py:1032 msgid "Existing barcode found" -msgstr "" +msgstr "נמצא ברקוד קיים" #: InvenTree/models.py:1075 msgid "Server Error" -msgstr "" +msgstr "שגיאת שרת" #: InvenTree/models.py:1076 msgid "An error has been logged by the server." -msgstr "" +msgstr "נרשמה שגיאה על ידי השרת." #: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" @@ -530,19 +542,19 @@ msgstr "המספר חייב להיות תקין" #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "מטבע" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "בחר מטבע מהאפשרויות הזמינות" #: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "שם משתמש" #: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "שם פרטי" #: InvenTree/serializers.py:408 msgid "First name of the user" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "מקור הבנייה" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "מקט" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "משתמש" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "קישור" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "מוקם" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index a7b9aaef4c8..5c79491284b 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "तारीख दर्ज करें" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "तारीख दर्ज करें" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index af3c46660b2..d5bc83fe418 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -61,13 +73,13 @@ msgstr "Dátum megadása" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Dátum megadása" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Megjegyzések" @@ -140,7 +152,7 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -423,8 +435,8 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Név" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Elérési út" @@ -576,7 +588,7 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Háttér folyamat ellenőrzés sikertelen" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Email backend nincs beállítva" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Szülő gyártás" msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "Ellenőrizhető" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Lefoglalva" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Gyártási utasítás azonosító" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Azonosító" @@ -894,13 +898,13 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Forrás hely" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" @@ -1009,7 +1014,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,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:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1085,11 +1090,11 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1153,16 +1158,18 @@ msgstr "Gyártás objektum" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Gyártás objektum" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1227,19 +1234,21 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatsz 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:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1466,7 +1475,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1514,7 +1523,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1527,7 +1536,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1593,12 +1602,12 @@ msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1629,6 +1638,7 @@ msgstr "Alkatrészjegyzék Alkatrész Név" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1637,8 +1647,8 @@ msgstr "Alkatrészjegyzék Alkatrész Név" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sorozatszám" @@ -1661,7 +1671,7 @@ msgstr "Alkatrész Kategória Azonosító" msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1679,7 +1689,7 @@ msgid "Allow Variants" msgstr "Változatok" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1688,8 +1698,8 @@ msgstr "Alkatrészjegyzék tétel" msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1697,15 +1707,15 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Elérhető készlet" @@ -1721,7 +1731,7 @@ msgstr "Elérhető Készlet Változatokból" msgid "Total Available Stock" msgstr "Teljes Elérhető Készlet" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Külső raktárkészlet" @@ -1888,19 +1898,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Cél dátum" @@ -1927,17 +1937,18 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1979,8 +1990,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Cél" @@ -1992,11 +2003,12 @@ msgstr "A cél hely nincs megadva" msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2063,7 +2075,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:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -2131,7 +2143,7 @@ msgstr "Új gyártási utasítás" msgid "Build Order Details" msgstr "Gyártási utasítás részletei" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2220,370 +2232,386 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Frissítve" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "A site URL blokkolva van a konfigurációban" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "nap" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1363 +#: common/models.py:1364 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:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1410 +#: common/models.py:1423 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:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/models.py:1416 +#: common/models.py:1429 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:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/models.py:1440 +#: common/models.py:1453 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:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2591,1292 +2619,1292 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Összetevő" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1528 +#: common/models.py:1541 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:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1634 +#: common/models.py:1647 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:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1697 +#: common/models.py:1710 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:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1722 +#: common/models.py:1735 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:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1763 +#: common/models.py:1776 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:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1775 +#: common/models.py:1788 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:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/models.py:1811 +#: common/models.py:1824 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:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/models.py:1817 +#: common/models.py:1830 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:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/models.py:1824 +#: common/models.py:1837 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:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/models.py:1832 +#: common/models.py:1845 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:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1854 +#: common/models.py:1867 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:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1868 +#: common/models.py:1881 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:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1889 +#: common/models.py:1902 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:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/models.py:1904 +#: common/models.py:1917 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:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/models.py:1969 +#: common/models.py:1982 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:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/models.py:1977 +#: common/models.py:1990 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:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2058 +#: common/models.py:2071 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:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2065 +#: common/models.py:2078 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:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2086 +#: common/models.py:2099 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:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2093 +#: common/models.py:2106 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:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2107 +#: common/models.py:2120 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:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2146 +#: common/models.py:2159 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:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2152 +#: common/models.py:2165 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:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2230 +#: common/models.py:2243 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:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2242 +#: common/models.py:2255 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:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2248 +#: common/models.py:2261 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:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2290 +#: common/models.py:2303 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:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2314 +#: common/models.py:2327 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:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2320 +#: common/models.py:2333 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:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2362 +#: common/models.py:2375 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:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2368 +#: common/models.py:2381 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:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2374 +#: common/models.py:2387 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:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2380 +#: common/models.py:2393 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:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2386 +#: common/models.py:2399 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:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2412 +#: common/models.py:2425 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:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2418 +#: common/models.py:2431 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:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2425 +#: common/models.py:2438 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:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2432 +#: common/models.py:2445 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:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2439 +#: common/models.py:2452 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:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2453 +#: common/models.py:2466 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:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2480 +#: common/models.py:2493 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:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2486 +#: common/models.py:2499 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:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2519 +#: common/models.py:2532 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:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2527 +#: common/models.py:2540 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:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2540 +#: common/models.py:2553 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:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Titok" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Fejléc" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Törzs" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "Azonosító" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Link" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3886,189 +3914,242 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Kulcs" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "A model adatbázisba tárolandó érték" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "Címke" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "Szín" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:3369 +#: common/models.py:3382 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:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:3383 +#: common/models.py:3396 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:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "Kötelező kiválasztani a bővítendő állapotot" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "A hivatkozott állapot nem található" -#: common/models.py:3437 +#: common/models.py:3450 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:3443 +#: common/models.py:3456 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:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Adat" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "Időbélyeg" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Kontextus" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Eredmény" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4087,7 +4168,7 @@ msgstr "{verbose_name} megszakítva" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Készlet érkezett" @@ -4260,7 +4341,7 @@ msgstr "A Beszállító Aktív" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Cég" @@ -4301,7 +4382,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4349,7 +4430,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4465,7 +4546,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4480,13 +4561,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -4507,7 +4588,7 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4530,12 +4611,12 @@ msgid "Parameter units" msgstr "Paraméter mértékegység" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -4553,9 +4634,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4563,7 +4644,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Beszállító" @@ -4572,7 +4653,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4593,15 +4674,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:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Megjegyzés" @@ -4619,11 +4700,11 @@ msgstr "Alkatrész csomagolás" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -4663,7 +4744,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4680,7 +4761,7 @@ msgid "Inactive" msgstr "Inaktív" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -4713,6 +4794,7 @@ msgstr "Cég törlése" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4733,8 +4815,8 @@ 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:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4930,8 +5012,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:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4941,7 +5023,7 @@ msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5031,12 +5113,12 @@ msgstr "Beszállítói alkatrész törlése" msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "SKU (leltári azonosító)" @@ -5086,7 +5168,7 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5141,10 +5223,6 @@ msgstr "Kiküldve" msgid "Invalid export format" msgstr "Hibás export formátum" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "Időbélyeg" - #: importer/models.py:65 msgid "Data file to import" msgstr "Importálandó adatfájl" @@ -5217,15 +5295,11 @@ msgstr "Sor száma" msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Adat" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "Hibák" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Érvényes" @@ -5325,8 +5399,8 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Ismeretlen" @@ -5418,75 +5492,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Nincs egyező beszerzési rendelés" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Rendelés" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5510,582 +5579,616 @@ msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelm msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Készítette" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "érkeztette" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:572 +#: order/models.py:587 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:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:992 +#: order/models.py:1012 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:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "szállította" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1413 -msgid "Context" -msgstr "Kontextus" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "törölve" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1529 +#: order/models.py:1549 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:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 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:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 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:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Sor" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2369 +#: order/models.py:2415 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:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 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:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:530 +#: order/serializers.py:612 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:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:548 +#: order/serializers.py:630 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:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:596 +#: order/serializers.py:678 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:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:692 +#: order/serializers.py:774 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:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:747 +#: order/serializers.py:829 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:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -6297,10 +6400,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6353,7 +6456,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6416,7 +6519,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6494,25 +6597,25 @@ msgstr "Új szállítmány" msgid "Match Supplier Parts" msgstr "Beszállítói alkatrészek egyeztetése" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Vevő rendelés nem találhtó" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Nem található ár" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "A {part} egységára {price}-ra módosítva" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6539,7 +6642,7 @@ msgstr "Alkatrész ábra" msgid "Category ID" msgstr "Kategória ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" @@ -6564,7 +6667,7 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6594,7 +6697,7 @@ msgid "Category Path" msgstr "Kategória elérési út" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6621,13 +6724,13 @@ msgstr "Szülő IPN" msgid "Part Revision" msgstr "Alkatrész változatok" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6685,60 +6788,60 @@ msgstr "Az adott kategória alkategóriáinak kihagyása" msgid "Has Results" msgstr "Van találat" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "Változat" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategória" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "Használ" @@ -6748,7 +6851,7 @@ msgstr "Használ" msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -7171,14 +7274,14 @@ msgstr "Egyedi készlet tételek száma a leltárkor" msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dátum" @@ -7569,336 +7672,348 @@ msgstr "Eszerint a sablon szerint rögzített eredmények száma" msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Háttér folyamat ellenőrzés sikertelen" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "Összetevő neve" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "Összetevő Cikkszám" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "Összetevő Leírás" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1865 +#: part/serializers.py:1899 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:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1871 +#: part/serializers.py:1905 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:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1883 +#: part/serializers.py:1917 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:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1921 +#: part/serializers.py:1955 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:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -8618,78 +8733,85 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "Model nem támogatott" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "Model példány hiányzik" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Nem található megfelelő alkatrész adat" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Nem található megfelelő beszállítói alkatrész" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "Beszállítói vonalkód nem található" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "Több egyező sortétel is található" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "Nincs egyező sortétel" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 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:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Nincs elég információ" @@ -8723,63 +8845,63 @@ msgstr "A tétel bevételezéséhez további információ szükséges" msgid "Received purchase order line item" msgstr "Beszerzési rendelés tétele bevételezve" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "Beolvasott vonalkód" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "Vonalkód generáláshoz kiválaszottt model neve" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "A vonalkódnyomtatáshoz kiválaszott model objektum azonosítója" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "Tételekhez rendelendő Beszerzési Rendelés" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "Beszerzési rendelés nincs függőben" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "Bevételezési tételekhez rendelendő Beszerzési Rendelés" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "Beszerzési rendelés nincs elküdve" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "Bevételezés erre a készlet helyre" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "Struktúrális hely nem választható" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "Tételekhez rendelendő Vevői Rendelés" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "Vevői rendelés nincs függőben" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "Tételekhez rendelendő vevői rendelés sortétel" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "Tételekhez rendelendő vevői rendelés szállítmány" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "Szállítmány kiszállítva" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "Lefoglalandó mennyiség" @@ -8799,6 +8921,46 @@ 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" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InventTree vonalkódok" @@ -9169,35 +9331,35 @@ msgstr "Minta árfolyamváltó plugin" msgid "InvenTree Contributors" msgstr "InvenTree fejlesztők" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9279,39 +9441,15 @@ msgstr "Konfiguráció törlése" msgid "Delete the plugin configuration from the database" msgstr "Plugin konfiguráció törlése az adatbázisból" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "Tételek" @@ -9550,8 +9688,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Egységár" @@ -9563,13 +9701,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Összesen" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Foglalások" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Készlethely tételek" @@ -9587,10 +9730,6 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Eredmény" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Sikeres" @@ -9718,45 +9857,45 @@ msgstr "Szülő hely" msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Állott" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -9961,115 +10100,115 @@ msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10818,10 +10957,6 @@ msgstr "Betöltés..." msgid "Stock Tracking" msgstr "Készlettörténet" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Foglalások" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Hozzáférés megtagadva" @@ -11297,7 +11432,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Törlés" @@ -11989,7 +12124,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -12227,7 +12362,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -12369,7 +12504,7 @@ msgid "External stock" msgstr "Külső raktárkészlet" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "Nincs szabad" @@ -12379,7 +12514,7 @@ msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -12661,18 +12796,18 @@ msgid "Required Tests" msgstr "Szükséges tesztek" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "Válassz alkatrészeket" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -12685,7 +12820,7 @@ msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -12694,12 +12829,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -12747,12 +12882,12 @@ msgid "No user information" msgstr "Nincs felhasználói információ" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -12790,7 +12925,7 @@ msgid "Unit Quantity" msgstr "Mennyiségi egység" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "Van elegendő" @@ -12807,7 +12942,7 @@ 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/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "Gyártási készlet" @@ -12816,7 +12951,7 @@ msgid "Order stock" msgstr "Készlet rendelés" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "Lefoglalt készlet" @@ -12843,7 +12978,7 @@ msgid "Add Supplier" msgstr "Beszállító hozzáadása" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -13319,7 +13454,7 @@ msgid "Delete Line" msgstr "Sor törlése" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "Nem találhatók sortételek" @@ -13554,19 +13689,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:1724 +#: templates/js/translated/purchase_order.js:1703 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:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 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:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -13671,23 +13806,23 @@ msgstr "A megadott dátum a múltban van" msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "Maximum mennyiség" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -13779,244 +13914,224 @@ msgstr "Nincs alkatrészváltozat infomáció" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "Válaszd ki a lemásolandó beszerzési rendelést" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "Sortételek másolása" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "Összes sortétel másolása a kiválasztott rendelésből" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "Egyéb tételek másolása" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 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:460 +#: templates/js/translated/purchase_order.js:439 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:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 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:494 +#: templates/js/translated/purchase_order.js:473 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:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 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:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "Összevonás" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: 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:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: 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:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "Vonalkód hozzáadása" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "Vonalkód eltávolítása" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "Add meg a helyet" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "Csomagolás meghatározása" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "Jegyzet hozzáfűzése" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "Sorozatszámok" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: 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:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "Tétel vonalkód beolvasása" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 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:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "Érvénytelen vonalkód adat" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 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:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "Sortétel törlése" @@ -14071,7 +14186,7 @@ msgid "Receive Return Order Items" msgstr "Visszavétel tételeinek bevételezése" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "Nincs egyező sortétel" @@ -14163,112 +14278,112 @@ msgstr "Szállítmány létrehozása" msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "Egységár módosítása" @@ -14468,7 +14583,7 @@ msgstr "Kivesz" msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Hozzáad" @@ -15389,35 +15504,35 @@ msgstr "Token utolsó használata" msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Csoport" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Nézet" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Módosítás" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index dcbb83f71a5..f527b1f61d5 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -61,13 +73,13 @@ msgstr "Masukkan tanggal" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Masukkan tanggal" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Catatan" @@ -140,7 +152,7 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -289,7 +301,7 @@ msgstr "Korea" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Bahasa Lithuania" #: InvenTree/locales.py:40 msgid "Latvian" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nama" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Direktori" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,18 +683,10 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Pengecekan kesehatan sistem InvenTree gagal" - #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -741,7 +745,7 @@ msgstr "Produksi Induk" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Referensi Order Produksi" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referensi" @@ -894,13 +898,13 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Lokasi Sumber" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1009,7 +1014,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1227,19 +1234,21 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara oto msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1526,7 +1535,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Nomor Seri" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" @@ -1687,8 +1697,8 @@ msgstr "Item tagihan material" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Pilih {name} berkas untuk di unggah" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nama Perusahaan" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "Hari" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponen" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" -msgstr "" +msgstr "Aktifkan Integrasi Antarmuka" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Cari barang" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Cari Persediaan" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Cari Lokasi" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Cari Perusahaan" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Pengguna" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Judul" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Tautan" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "Respon" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Barang diterima" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Perusahaan" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Kontak alamat surel" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Tidak aktif" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "Hapus Gambar" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Diletakkan" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Tidak diketahui" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Total Harga" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "Terhapus" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "Order ID" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "Salin Baris" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Tanggal" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Jumlah Total" @@ -8617,78 +8732,85 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Tidak cukup informasi" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "Kontributor InvenTree" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11696,7 +11831,7 @@ msgstr "" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Versi Python" #: templates/about.html:64 msgid "Django Version" @@ -11712,7 +11847,7 @@ msgstr "" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Aplikasi Seluler" #: templates/about.html:84 msgid "Submit Bug Report" @@ -11767,7 +11902,7 @@ msgstr "" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "" +msgstr "Lupa Kata Sandi?" #: templates/account/login.html:55 msgid "or log in with" @@ -11815,7 +11950,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Ganti Password" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." @@ -11988,13 +12123,13 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" -msgstr "" +msgstr "Tidak ada Respon" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12735,7 +12870,7 @@ msgstr "" #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 msgid "Select" -msgstr "" +msgstr "Pilih" #: templates/js/translated/build.js:2306 msgid "Build order is overdue" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -12872,7 +13007,7 @@ msgstr "" #: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "" +msgstr "Buat Kontak Baru" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 @@ -12898,11 +13033,11 @@ msgstr "" #: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "" +msgstr "Nomor Telepon" #: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "" +msgstr "Alamat Surel" #: templates/js/translated/company.js:762 msgid "Delete Contact" @@ -12931,11 +13066,11 @@ msgstr "" #: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "" +msgstr "Kode Pos" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "Negara Bagian/Provinsi" #: templates/js/translated/company.js:1007 msgid "Courier notes" @@ -13271,7 +13406,7 @@ msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "Notifikasi" #: templates/js/translated/notification.js:224 msgid "Mark as unread" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13486,7 +13621,7 @@ msgstr "" #: templates/js/translated/part.js:751 msgid "Demand" -msgstr "" +msgstr "Permintaan" #: templates/js/translated/part.js:774 msgid "Unit" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13728,11 +13863,11 @@ msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "Aktifkan" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "Nonaktifkan" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" -msgstr "" +msgstr "Gabungkan" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" -msgstr "" +msgstr "Tambah Catatan" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14116,7 +14231,7 @@ msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "" +msgstr "Lewati" #: templates/js/translated/sales_order.js:484 msgid "Ship Sales Order" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" -msgstr "" +msgstr "Tidak Terkirim" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" -msgstr "" +msgstr "Tambah Pengiriman" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14389,11 +14504,11 @@ msgstr "" #: templates/js/translated/stock.js:599 msgid "Find Serial Number" -msgstr "" +msgstr "Cari Nomor Seri" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" -msgstr "" +msgstr "Masukkan Nomor Seri" #: templates/js/translated/stock.js:620 msgid "Enter a serial number" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -14847,7 +14962,7 @@ msgstr "" #: templates/js/translated/table_filters.js:308 #: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" -msgstr "" +msgstr "Nomor Seri GTE" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:395 @@ -14857,7 +14972,7 @@ msgstr "" #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" -msgstr "" +msgstr "Nomor Seri LTE" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:399 @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Ganti" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 9351debb7c0..f0450a4cd57 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -61,13 +73,13 @@ msgstr "Inserisci la data" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Inserisci la data" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Note" @@ -140,7 +152,7 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -423,8 +435,8 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nome" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Percorso" @@ -576,7 +588,7 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Controllo in background non riuscito" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Server di posta non configurato" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Controlli di sistema InvenTree falliti" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Produzione Genitore" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allocato" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Riferimento Ordine Di Produzione" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Riferimento" @@ -894,13 +898,13 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Posizione Di Origine" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" @@ -1009,7 +1014,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1085,11 +1090,11 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1153,16 +1158,18 @@ msgstr "Crea oggetto" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Crea oggetto" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1227,19 +1234,21 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie cor msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1513,7 +1522,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1526,7 +1535,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numero Seriale" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Consenti Le Varianti" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1687,8 +1697,8 @@ msgstr "Distinta base (Bom)" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Data scadenza" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Destinazione" @@ -1991,11 +2002,12 @@ msgstr "Posizione di destinazione non specificata" msgid "Allocated Parts" msgstr "Articoli Assegnati" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Ordine Articoli" @@ -2130,7 +2142,7 @@ msgstr "Nuovo Ordine di Produzione" msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "giorni" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1763 +#: common/models.py:1776 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:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2341 +#: common/models.py:2354 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:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2519 +#: common/models.py:2532 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:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utente" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Segreto" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Intestazione" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Contenuto" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Collegamento" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Letto" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "File immagine" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Dati" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Contesto" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Risultato" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Elemento ricevuto" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Azienda" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Seleziona articolo" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Unità parametri" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" 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:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fornitore" @@ -4571,7 +4652,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Nota" @@ -4618,11 +4699,11 @@ msgstr "Imballaggio del pezzo" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -4662,7 +4743,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Inattivo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" @@ -4712,6 +4793,7 @@ msgstr "Elimina Azienda" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Articolo interno" @@ -4940,7 +5022,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Elimina Articolo Fornitore" msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Inviato" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Dati" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Valido" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Sconosciuto" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Nessun ordine di acquisto corrispondente trovato" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Ordine" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Creato Da" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "ricevuto da" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "Contesto" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "eliminato" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Linea" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nuova spedizione" msgid "Match Supplier Parts" msgstr "Corrispondenza Articoli del Fornitore" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Ordine di Vendita non trovato" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Prezzo non trovato" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Aggiornato {part} prezzo unitario a {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "Id Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" @@ -6563,7 +6666,7 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Percorso Categoria" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "IPN Principale" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoria" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -7170,14 +7273,14 @@ msgstr "Numero di scorte individuali al momento dell'inventario" msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Controllo in background non riuscito" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Quantità Totale" @@ -8617,78 +8732,85 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree Codice a Barre" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9373,7 +9511,7 @@ msgstr "Nome modello" #: report/models.py:156 msgid "Template description" -msgstr "" +msgstr "Descrizione del template" #: report/models.py:162 msgid "Revision number (auto-increments)" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Totale" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Assegnazioni" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Risultato" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Passaggio" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -9960,115 +10099,115 @@ msgstr "La quantità non corrisponde ai numeri di serie" msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Caricamento..." msgid "Stock Tracking" msgstr "Rilevamento Stock" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Assegnazioni" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Permesso negato" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Elimina" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13054,7 +13189,7 @@ msgstr "" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "Ultima modifica" #: templates/js/translated/company.js:1840 msgid "Edit price break" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Aggiungi" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Gruppo" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Visualizza" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Modificare" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 0806b24216b..0d3f01bf40a 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -61,13 +73,13 @@ msgstr "日付を入力する" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "日付を入力する" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "メモ" @@ -140,7 +152,7 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "お名前" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "バックグラウンドワーカーのチェックに失敗しました" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "メールアドレスが未設定です" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree システムのヘルスチェックに失敗しました" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "オプション" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1085,11 +1090,11 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "シリアル番号" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "注文必須パーツ" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "パーツの注文" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "販売可能" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ユーザー" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "リンク" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "仕入先" @@ -4571,7 +4652,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "内部パーツ" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "設置済" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "カテゴリID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "カテゴリ" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "バックグラウンドワーカーのチェックに失敗しました" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "このパーツを表示するには、次のリンクをクリックしてください" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "最小在庫" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "グループ" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "表示" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "変更" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "項目を削除する権限" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 86682d82d11..aecc705fb00 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 2c5a64161fd..a6a5d86d0e3 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 39ac4f2c8ce..f625117b763 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -61,13 +73,13 @@ msgstr "Ievadiet datumu" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Ievadiet datumu" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Piezīmes" @@ -140,7 +152,7 @@ msgstr "Norādītais e-pasta domēns nav apstiprināts." msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 2aa16f19a86..598f29aaed7 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -61,13 +73,13 @@ msgstr "Voer datum in" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Voer datum in" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Opmerkingen" @@ -140,7 +152,7 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -423,8 +435,8 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Naam" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pad" @@ -576,7 +588,7 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Achtergrondwerker check is gefaald" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "E-mailbackend niet geconfigureerd" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree gezondsheidschecks mislukt" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Bovenliggende Productie" msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "Testbaar" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Toegewezen" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Productieorderreferentie" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referentie" @@ -894,13 +898,13 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Bronlocatie" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" @@ -1009,7 +1014,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1085,11 +1090,11 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1153,16 +1158,18 @@ msgstr "Bouw object" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Bouw object" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1227,19 +1234,21 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1526,7 +1535,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1687,8 +1697,8 @@ msgstr "Stuklijstartikel" msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Toegewezen voorraad" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -1720,7 +1730,7 @@ msgstr "Beschikbare varianten voorraad" msgid "Total Available Stock" msgstr "Totaal beschikbare voorraad" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Externe voorraad" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Streefdatum" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Verkooporder" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Bestemming" @@ -1991,11 +2002,12 @@ msgstr "Bestemmingslocatie niet opgegeven" msgid "Allocated Parts" msgstr "Toegewezen Onderdelen" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -2130,7 +2142,7 @@ msgstr "Nieuwe Productieorder" msgid "Build Order Details" msgstr "Productieorderdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Geen groep" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dagen" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Gebruiker" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Geheim" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Koptekst" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Koppeling" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Gelezen" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Resultaat" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Bedrijf" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Parameter eenheden" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverancier" @@ -4571,7 +4652,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Opmerking" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Inkooporder aanmaken" @@ -4712,6 +4793,7 @@ msgstr "Bedrijf verwijderen" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4940,7 +5022,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Verwijder leveranciers onderdeel" msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Geplaatst" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "ontvangen door" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Zending" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Regel" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nieuwe Verzending" msgid "Match Supplier Parts" msgstr "Leveranciersonderdelen Vergelijken" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Verkooporder niet gevonden" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Prijs niet gevonden" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "{part} stukprijs bijgewerkt naar {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "Categorie ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" @@ -6563,7 +6666,7 @@ msgstr "Minimum voorraad" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categorie" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -7170,14 +7273,14 @@ msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontro msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Achtergrondwerker check is gefaald" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Verwijder bestaande stuklijst BOM" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "Verwijder bestaande stuklijst BOM items voor het uploaden" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -8617,78 +8732,85 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Voorraad item komt niet overeen met regelitem" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Voorraad item toegewezen aan verkooporder" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Stukprijs" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Totaal" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Toewijzingen" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Voorraad locatie items" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Resultaat" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "Bovenliggende locatie" msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -9960,115 +10099,115 @@ msgstr "Hoeveelheid komt niet overeen met serienummers" msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Test station" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "Gestart" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -10817,10 +10956,6 @@ msgstr "Laden..." msgid "Stock Tracking" msgstr "Voorraad volgen" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Toewijzingen" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Verwijderen" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "Externe voorraad" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "Geen voorraad beschikbaar" @@ -12378,7 +12513,7 @@ msgstr "Inclusief variant en vervangende voorraad" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "Inclusief variant voorraad" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "Te veel voorraad beschikbaar" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "Voorraad bouwen" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "Bestel voorraad" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "Voorraad toewijzen" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "Geplande voorraad hoeveelheid" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "Minimum voorraad niveau" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: 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:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "Voorraad staat" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 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:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "Voorraadtoewijzing bevestigen" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraad artikelen toewijzen aan verkooporder" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "Bewerk voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "Verwijder voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "Verzonden naar klant" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "Voorraadlocatie niet opgegeven" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "Voorraad kopen" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 201a4649f54..16463313c13 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -61,13 +73,13 @@ msgstr "Oppgi dato" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Oppgi dato" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notater" @@ -140,7 +152,7 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -423,8 +435,8 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Navn" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -576,7 +588,7 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Sjekk av bakgrunnsarbeider mislyktes" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "E-post backend ikke konfigurert" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree's-systemets helsesjekker mislyktes" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Overordnet produksjon" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Tildelt" @@ -868,8 +872,8 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Produksjonsordre-referanse" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referanse" @@ -894,13 +898,13 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Salgsordren denne produksjonen er tildelt til" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Kildeplassering" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" @@ -1009,7 +1014,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1085,11 +1090,11 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1153,16 +1158,18 @@ msgstr "Produksjonsobjekt" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1227,19 +1234,21 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part må peke på den samme delen som produksjonsordren" msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1526,7 +1535,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "BOM-referanse" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1660,7 +1670,7 @@ msgstr "Delkategori-ID" msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Tillat Varianter" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1687,8 +1697,8 @@ msgstr "BOM-artikkel" msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -1720,7 +1730,7 @@ msgstr "Tilgjengelige variantvarer" msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Ekstern lagerbeholdning" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Måldato" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Salgsordre" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Destinasjon" @@ -1991,11 +2002,12 @@ msgstr "Målplassering er ikke spesifisert" msgid "Allocated Parts" msgstr "Tildelte deler" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Bestill deler" @@ -2130,7 +2142,7 @@ msgstr "Ny produksjonsordre" msgid "Build Order Details" msgstr "Produksjonsordre-detaljer" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "Nettstedets URL er låst av konfigurasjon" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dager" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruker" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Vert" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Tittel" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Lenke" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Les" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Kontekst" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Resultat" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} kansellert" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Artikler mottatt" @@ -4259,7 +4340,7 @@ msgstr "Leverandør er aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Velg del" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "MPN" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Parameterenheter" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Leverandørdel" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" 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:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverandør" @@ -4571,7 +4652,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Notat" @@ -4618,11 +4699,11 @@ msgstr "Delemballasje" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -4662,7 +4743,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Inaktiv" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Opprett Innkjøpsordre" @@ -4712,6 +4793,7 @@ msgstr "Slett Firma" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Intern del" @@ -4940,7 +5022,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Slett Leverandørdel" msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "SKU-kode" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Plassert" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Gyldig" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Ukjent" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Total pris" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Ingen samsvarende innkjøpsordre funnet" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Ordre" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "mottatt av" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1413 -msgid "Context" -msgstr "Kontekst" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "slettet" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Linje" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Valuta for linje" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Ny forsendelse" msgid "Match Supplier Parts" msgstr "Match Leverandørdeler" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Salgsordre ikke funnet" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Pris ikke funnet" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Oppdaterte {part} enhetspris to {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Del-bilde" msgid "Category ID" msgstr "Kategori-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" @@ -6563,7 +6666,7 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Sti til kategori" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "Overodnet IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av en produksjonsordre" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -7170,14 +7273,14 @@ msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dato" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Sjekk av bakgrunnsarbeider mislyktes" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Totalt Antall" @@ -8617,78 +8732,85 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Ingen samsvarende del-data funnet" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Finner ingen matchende leverandørdeler" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "Ingen treff for leverandørstrekkode" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "Flere samsvarende elementer funnet" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "Ingen samsvarende element funnet" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Lagervaren er tildelt en salgsordre" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Ikke nok informasjon" @@ -8722,63 +8844,63 @@ msgstr "Mer informasjon nødvendig for å motta artikkelen" msgid "Received purchase order line item" msgstr "Mottok ordreartikkelen" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "Skannet strekkodedata" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "Innkjøpsordre å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "Innkjøpsordre er ikke ventende" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "Innkjøpsordre å motta artikler mot" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "Innkjøpsordren har ikke blitt sendt" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "Plassering å motta deler til" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "Kan ikke velge en strukturell plassering" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "Salgsordre å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "Salgsordre er ikke ventende" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "Salgsordrelinje å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "Salgsordre-forsendelse å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "Forsendelsen er allerede levert" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "Antall å tildele" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree-strekkoder" @@ -9168,35 +9330,35 @@ msgstr "Eksempel valutakonverterings-utvidelse" msgid "InvenTree Contributors" msgstr "InvenTree-bidragsytere" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Enhetspris" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Tildelinger" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Artikler ved lagerplassering" @@ -9586,10 +9729,6 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Resultat" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Bestått" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -9960,115 +10099,115 @@ msgstr "Antallet stemmer ikke overens med serienumrene" msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Laster inn..." msgid "Stock Tracking" msgstr "Sporing av lager" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Tildelinger" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Tilgang nektet" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Slett" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Lukk" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Legg til" @@ -15388,35 +15503,35 @@ msgstr "Sist gang tokenet ble brukt" msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Gruppe" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Visning" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Endre" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index ef880792a1c..061e44280b8 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -61,13 +73,13 @@ msgstr "Wprowadź dane" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Wprowadź dane" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Uwagi" @@ -140,7 +152,7 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -423,8 +435,8 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ścieżka" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Sprawdzenie robotnika w tle nie powiodło się" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Nie skonfigurowano backendu e-mail" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Budowa nadrzędna" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Przydzielono" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Odwołanie do zamówienia wykonania" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referencja" @@ -894,13 +898,13 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" @@ -1009,7 +1014,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1085,11 +1090,11 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1153,16 +1158,18 @@ msgstr "Zbuduj obiekt" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" 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:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1227,19 +1234,21 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryj msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane d msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numer Seryjny" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Zezwalaj na warianty" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" @@ -1687,8 +1697,8 @@ msgstr "Element BOM" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Dostępna ilość" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Data docelowa" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1978,8 +1989,8 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Przeznaczenie" @@ -1991,11 +2002,12 @@ msgstr "Nie określono lokalizacji docelowej" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Zamów komponent" @@ -2130,7 +2142,7 @@ msgstr "Nowe zlecenie budowy" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dni" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Użytkownik" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Sekret" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Zawartość" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Łącze" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Klucz" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Dane" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Wynik" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Wybierz część" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Jednostki parametru" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dostawca" @@ -4571,7 +4652,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Uwaga" @@ -4618,11 +4699,11 @@ msgstr "Opakowanie części" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" @@ -4662,7 +4743,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Nieaktywny" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -4712,6 +4793,7 @@ msgstr "Usuń firmę" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "Usuń obraz" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Umieszczony" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Dane" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Ważny" @@ -5324,8 +5398,8 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Nieznany" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Nie znaleziono pasującego zlecenia zakupu" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Zamówienie" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "odebrane przez" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Linia" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nowa wysyłka" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "ID kategorii" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Ścieżka kategorii" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Nadchodzące zlecenie zakupu" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Sprawdzenie robotnika w tle nie powiodło się" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Kod kreskowy pasuje do istniejącego elementu" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "Brak dopasowania dla kodu kreskowego dostawcy" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "Dalsze informacje wymagane do odbioru pozycji" msgid "Received purchase order line item" msgstr "Otrzymana pozycja zlecenia zakupu" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "Zlecenie zakupu nie jest oczekujące" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "Zlecenie zakupu nie zostało złożone" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Razem" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Wynik" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Zaliczone" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Ładowanie..." msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Odmowa dostępu" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Usuń" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Dodaj" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Grupa" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Widok" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Zmień" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 57bf0de9128..560d4f27b3a 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -61,13 +73,13 @@ msgstr "Insira uma Data" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Insira uma Data" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Anotações" @@ -140,7 +152,7 @@ msgstr "O domínio de e-mail providenciado não foi aprovado." msgid "Registration is disabled." msgstr "Cadastro está desativado." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -423,8 +435,8 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Nome" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Caminho" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Falha em verificar o histórico do trabalhador" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Serviço de fundo do e-mail não foi configurado" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Verificação de saúde do sistema InvenTree falhou" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Produção Progenitor" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Alocado" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Referência do pedido de produção" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referência" @@ -894,13 +898,13 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Pedido de Venda para qual esta produção está alocada" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Local de Origem" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Código de Lote" @@ -1009,7 +1014,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data de conclusão" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1085,11 +1090,11 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1153,16 +1158,18 @@ msgstr "Objeto de produção" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Objeto de produção" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1227,19 +1234,21 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de Série" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Alocar automaticamente os itens necessários com os números de série c 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:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 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" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1513,7 +1522,7 @@ msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1526,7 +1535,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Número de Sério" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Permitir variações" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" @@ -1687,8 +1697,8 @@ msgstr "Item LDM" msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Estoque Alocado" msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Data alvo" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Destino" @@ -1991,11 +2002,12 @@ msgstr "Loca de destino não especificado" msgid "Allocated Parts" msgstr "Peças alocadas" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Pedir Peças" @@ -2130,7 +2142,7 @@ msgstr "Novo Pedido de Produção" msgid "Build Order Details" msgstr "Detalhes do Pedido de Produção" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "Arquivo {name.title()}" msgid "Select {name} file to upload" msgstr "Selecione {name} arquivo para carregar" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Atualizado" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "URL do site está bloqueada por configuração" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dias" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Baixar do URL" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Exigir confirmação" -#: common/models.py:1336 +#: common/models.py:1337 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:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Profundidade da árvore" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1363 +#: common/models.py:1364 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:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/models.py:1440 +#: common/models.py:1453 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:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" msgid "Template" msgstr "Modelo" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendível" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1528 +#: common/models.py:1541 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:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1561 +#: common/models.py:1574 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:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1722 +#: common/models.py:1735 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:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 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:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1868 +#: common/models.py:1881 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:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/models.py:1934 +#: common/models.py:1947 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:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1942 +#: common/models.py:1955 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:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:2217 +#: common/models.py:2230 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:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Mostrar estoque baixo" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:2341 +#: common/models.py:2354 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:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:2374 +#: common/models.py:2387 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:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2425 +#: common/models.py:2438 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:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2439 +#: common/models.py:2452 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:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2453 +#: common/models.py:2466 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:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2519 +#: common/models.py:2532 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:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2527 +#: common/models.py:2540 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:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/models.py:2540 +#: common/models.py:2553 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:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Segredo" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Servidor" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Corpo" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Ligação" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumo" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Lida" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definição" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anexo" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Chave" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Dados" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Contexto" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Resultado" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} cancelado" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Itens Recebidos" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Empresa" @@ -4300,7 +4381,7 @@ msgid "Contact email address" 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:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Selecionar peça" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "NPF" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Nome do parâmetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Unidades do parâmetro" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fornecedor" @@ -4571,7 +4652,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Anotação" @@ -4618,11 +4699,11 @@ msgstr "Embalagem de peças" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -4662,7 +4743,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Inativo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Criar Pedido de compra" @@ -4712,6 +4793,7 @@ msgstr "Excluir Empresa" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Baixar imagem do URL" msgid "Delete image" msgstr "Excluir imagem" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Peça Interna" @@ -4940,7 +5022,7 @@ msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Excluir Fornecedor da Peça" msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Código (SKU)" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Colocado" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Dados" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Válido" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Desconhecido" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Preço Total" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Situação do pedido" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Nenhum pedido de compra correspondente encontrado" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Pedido" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Criado por" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "recebido por" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1413 -msgid "Context" -msgstr "Contexto" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "excluído" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "Onde o Comprador quer que este item seja armazenado?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 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:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Linha" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 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:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1549 +#: order/serializers.py:1637 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:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Nova Remessa" msgid "Match Supplier Parts" msgstr "Corresponder Peças com Fornecedor" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Pedido de Venda não encontrado" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Preço não encontrado" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Atualizado {part} unid.-preço para {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Imagem da Peça" msgid "Category ID" msgstr "ID da Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" @@ -6563,7 +6666,7 @@ msgstr "Estoque Mínimo" msgid "Used In" msgstr "Usado em" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Caminho da Categoria" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "IPN Paternal" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Estoque produzido pelo Pedido de Produção" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoria" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Local Padrão" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" @@ -7170,14 +7273,14 @@ msgstr "Número de entradas de estoques individuais no momento do balanço" msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Falha em verificar o histórico do trabalhador" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1451 +#: part/serializers.py:1485 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:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1871 +#: part/serializers.py:1905 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:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Quantidade Total" @@ -8617,78 +8732,85 @@ msgstr "Nenhuma ação especificada" msgid "No matching action found" msgstr "Nenhuma ação correspondente encontrada" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Nenhum resultado encontrado para os dados do código de barras" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Nenhuma informação de peça correspondente encontrada" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Nenhuma peça de fornecedor correspondente encontrada" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Múltiplas peças de fornecedores correspondentes encontradas" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Peça de fornecedor correspondente" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "Item do pedido já foi recebido" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "Nenhuma correspondência para o código de barras do fornecedor" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "Diversos itens de linha correspondentes encontrados" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "Nenhum item de linha correspondente encontrado" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 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:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Item de estoque atribuído para pedido de venda" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Não há informação suficiente" @@ -8722,63 +8844,63 @@ msgstr "Mais informações necessárias para receber o item de linha" msgid "Received purchase order line item" msgstr "Item de linha do pedido de compra recebido" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "Dados do código de barras lido" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "Pedido de compra para alocar itens contra" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "O pedido de compra não está pendente" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "Pedido de compra para receber itens contra" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "O pedido de compra não foi realizado" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "Localização para receber itens" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "Não é possível selecionar um local estrutural" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "Pedido de compra para alocar itens contra" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "O pedido de venda não está pendente" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "Item de linha do pedido de venda para alocar itens contra" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "Envio do pedido de venda para alocar itens contra" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "O envio já foi entregue" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "Quantidade a alocar" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "Códigos de Barras InvenTree" @@ -9168,35 +9330,35 @@ msgstr "Plugin de Câmbio de exemplo" msgid "InvenTree Contributors" msgstr "Contribuidores do InvenTree" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "Itens" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Preço unitário" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Alocações" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Estoque de itens do local" @@ -9586,10 +9729,6 @@ msgstr "Resultados do teste" msgid "Test" msgstr "Teste" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Resultado" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Aprovado" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Inativo" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -9960,115 +10099,115 @@ msgstr "A quantidade não corresponde aos números de série" msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Carregando..." msgid "Stock Tracking" msgstr "Rastreamento de estoque" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Alocações" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Permissão Negada" @@ -11296,7 +11431,7 @@ msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Excluir" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Quantidade Mínima" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Fechar" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "Nenhum Estoque Disponível" @@ -12378,7 +12513,7 @@ msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "Selecionar Peças" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "Você deve selecionar ao menos uma peça para alocar" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "Especifique a quantidade de alocação de estoque" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "Todas as peças selecionadas foram completamente alocadas" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Alocar Itens de Estoque para o Pedido de Produção" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "Nenhum local de estoque correspondente" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "Nenhum item de estoque correspondente" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "Sem informações de usuário" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "Editar alocação de estoque" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "Excluir alocação de estoque" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "Quantidade Unitária" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "Estoque suficiente disponível" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "Estoque de produção" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "Pedir Estoque" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "Alocar Estoque" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "Adicionar Fornecedor" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "Apagar Linha" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "Nenhum item de linha encontrado" @@ -13553,19 +13688,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:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 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:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "Receber item de linha" @@ -13670,23 +13805,23 @@ msgstr "Data especificada está no passado" msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "Quantidades de Estoque Agendadas" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "Nível Mínimo de Estoque" @@ -13778,244 +13913,224 @@ msgstr "Nenhum dado de variante disponível" msgid "Variant Part" msgstr "Peça Variante" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "Seriais" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "Código do Pedido" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "Quantidade a Receber" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "Confirmar o recebimento dos itens" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "Receber Itens do Pedido de Compra" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "Escanar o Código de Barras do Item" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 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:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "Dados do código de barras inválido" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "O pedido está atrasado" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 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:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "Receber Itens do Pedido de Devolução" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "Nenhum item de linha correspondente" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "Rastreamento" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "Fatura" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "Adicionar Envio" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "Alocar números de série" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "Comprar estoque" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "Calcular preço" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "Atualizar Preço Unitário" @@ -14467,7 +14582,7 @@ msgstr "Pegar" msgid "Add Stock" msgstr "Adicionar Estoque" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Adicionar" @@ -15388,35 +15503,35 @@ msgstr "Última vez que o token foi usado" msgid "Revoked" msgstr "Revogado" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Grupo" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Visualizar" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Alterar" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Permissão para excluir itens" 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 cbdfbe2521d..387ed1b3125 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 23:19\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -289,7 +301,7 @@ msgstr "Coreano" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Lituano" #: InvenTree/locales.py:40 msgid "Latvian" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Alocar automaticamente os itens necessários com os números de série c msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "Modelo" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "Copiar linhas" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "Duplicar Pedido" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "ID do pedido inválido" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 2a380a1fea3..ccced75f213 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 89937bfdf50..990b47ff0c0 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -61,13 +73,13 @@ msgstr "Введите дату" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Введите дату" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Записи" @@ -140,7 +152,7 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -423,8 +435,8 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Название" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Путь" @@ -576,7 +588,7 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Проверка фонового работника не удалась" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Сервер электронной почты не настроен" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Ошибка проверки состояния системы InvenTree" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Родительский заказ на производство" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Зарезервировано" @@ -868,8 +872,8 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Ссылка на заказ на производство" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Отсылка" @@ -894,13 +898,13 @@ msgstr "Заказ на производство, которому принад #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Заказ на производство, которому принад #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Заказ на производство, которому принад #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Заказ на продажу, которому принадлежит #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Место хранения - источник" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" @@ -1009,7 +1014,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1085,11 +1090,11 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1153,16 +1158,18 @@ msgstr "Объект производства" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Объект производства" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Элемент производства должен указать пр msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" @@ -1227,19 +1234,21 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Автоматически зарезервировать необход msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part должна указывать на ту же часть, msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1526,7 +1535,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Серийный номер" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Разрешить разновидности" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" @@ -1687,8 +1697,8 @@ msgstr "Позиция BOM" msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Доступный запас" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Внешний склад" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Целевая дата" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Заказ на продажу" @@ -1978,8 +1989,8 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Назначение" @@ -1991,11 +2002,12 @@ msgstr "Место назначения не указано" msgid "Allocated Parts" msgstr "Зарезервированные детали" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Заказать необходимые части" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Заказать детали" @@ -2130,7 +2142,7 @@ msgstr "Новый заказ на производство" msgid "Build Order Details" msgstr "Подробности Заказа на Производство" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "Файл {name.title()}" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Обновлено" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "URL сайта заблокирован настройками" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистрам)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Нет группы" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Название компании" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "дней" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Компонент" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." -msgstr "" +msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/models.py:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Пользователь" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Секрет" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Хост" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Заголовок" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Тело" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "Код" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Ссылка" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Читать" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Ключ" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Данные" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Контекст" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Результат" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Полученные элементы" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Компания" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Выберите деталь" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Единицы измерения параметра" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "Связанная деталь производителя должна #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Поставщик" @@ -4571,7 +4652,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Запись" @@ -4618,11 +4699,11 @@ msgstr "Упаковка детали" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Кол-во в упаковке" @@ -4662,7 +4743,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Неактивный" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -4712,6 +4793,7 @@ msgstr "Удалить компанию" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Размещены" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "Номер строки" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Данные" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Корректный" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Неизвестно" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Заказ" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Создал" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "получил" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1413 -msgid "Context" -msgstr "Контекст" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "удалено" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "Строка" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Новое Отправление" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Заказ на продажу не найден" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Цена не найдена" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Изображение Детали" msgid "Category ID" msgstr "Код категории" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" @@ -6563,7 +6666,7 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Путь к категории" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "Родительский IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Остатки произведенные заказом на производство" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Категория" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Дата" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Проверка фонового работника не удалась" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Общее количество" @@ -8617,78 +8732,85 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "Штрих-код не соответствует существующим складским позициям" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "Элементы" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Цена за Единицу" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Всего" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Места хранения" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Результат" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Прошел" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Загрузка..." msgid "Stock Tracking" msgstr "Запас" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Места хранения" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Доступ запрещён" @@ -11157,7 +11292,7 @@ msgstr "Лицензия" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "Информация о коде извлекается из последнего git commit для этого плагина. Это может не отражать официальные номера версий или информацию, но фактически выполняется код." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" @@ -11296,7 +11431,7 @@ msgstr "Оценить" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Удалить" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Закрыть" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "Требуемые тесты" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "Выбрать детали" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "Выберите место хранения - источник (оставьте пустым, чтобы взять из всех мест)" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Зарезервировать складские позиции для этого заказа на производства" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "Нет совпадающих складских позиций" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "Количество единиц" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "Запасы производства" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "Заказать запасы" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "Зарезервировать Остатки" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "Добавить поставщика" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "Удалить Строку" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "Приблизительный" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "Максимальное количество" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "Вариант детали" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "Статус Запасов" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "Добавить штрихкод" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "Удалить штрихкод" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "Выберите место хранения" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "Серийные номера" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "Код Заказа" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Сканировать штрихкод входящего элемента (не должен совпадать с любой существующей складской позицией)" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "Заказ просрочен" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "Редактировать Позицию" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "Удалить позицию" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "Редактировать Позицию" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "Удалить позицию" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "Редактировать отправление" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "Удалить отправление" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "Редактировать отправление" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "Удалить Отправление" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "Не отправленно" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "Отслеживание" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "Счет" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "Создать Отправление" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "Зарезервировать складские позиции для заказа на продажу" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "Закупить запасы" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "Рассчитать стоимость" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "Взять" msgid "Add Stock" msgstr "Добавить Запасы" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Добавить" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "Отозван" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Группа" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Вид" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Изменить" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 07e4ef23634..085fe35bc55 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 699b8310bc3..91d77007379 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -61,13 +73,13 @@ msgstr "Vnesi datum" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Vnesi datum" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Zapiski" @@ -140,7 +152,7 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -423,8 +435,8 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Ime" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pot" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Nadzor dela v ozadju neuspel" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Zaledje e-pošte ni nastavljeno" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Preverjanje zdravja sistema InvenTree neuspelo" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Nadrejena izgradnja" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Referenca naloga izgradnje" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referenca" @@ -894,13 +898,13 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Lokacija vira" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" @@ -1009,7 +1014,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1227,19 +1234,21 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Povezava" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Postavljeno" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Nadzor dela v ozadju neuspel" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 6d549ae78c6..5d127875457 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -61,13 +73,13 @@ msgstr "Unesite datum" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Unesite datum" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Napomene" @@ -140,7 +152,7 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -423,8 +435,8 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Ime" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Putanja" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL udaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Provera pozadinskog radnika nije uspjela" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Pozadina e-pošte nije konfigurirana" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Provere integriteta sistema InvenTree nije uspela" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Reference naloga za pravljenje" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referenca" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Korisnik" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Postavljen" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Provera pozadinskog radnika nije uspjela" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 682627c010e..5494e9317e4 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 00:00\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -61,13 +73,13 @@ msgstr "Ange datum" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Ange datum" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Anteckningar" @@ -140,7 +152,7 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -289,7 +301,7 @@ msgstr "Koreanska" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Litauiska" #: InvenTree/locales.py:40 msgid "Latvian" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Namn" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sökväg" @@ -576,7 +588,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:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Kontroll av bakgrundsarbetare misslyckades" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Backend för e-post är inte konfigurerad" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree systemhälsokontroll misslyckades" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Föregående tillverkning" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "Testbar" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokerad" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Tillverknings order referens" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referens" @@ -894,13 +898,13 @@ msgstr "Tillverknings order till vilken detta produkt är tilldelad" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Tillverknings order till vilken detta produkt är tilldelad" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Tillverknings order till vilken detta produkt är tilldelad" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Källa Plats" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" @@ -1009,7 +1014,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1227,19 +1234,21 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Måldatum" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Slutförd produktion" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Mål" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Beställ delar" @@ -2130,7 +2142,7 @@ msgstr "Ny byggorder" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2151,11 +2163,11 @@ msgstr "" #: common/api.py:725 msgid "Is Link" -msgstr "" +msgstr "Är länk" #: common/api.py:733 msgid "Is File" -msgstr "" +msgstr "Är fil" #: common/api.py:776 msgid "User does not have permission to delete these attachments" @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "dagar" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 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:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Användare" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Länk" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "Etikett" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "Färg" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "Streckkodsdata" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Företag" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4321,7 +4402,7 @@ msgstr "" #: company/models.py:165 msgid "Is customer" -msgstr "" +msgstr "Är kund" #: company/models.py:166 msgid "Do you sell items to this company?" @@ -4329,7 +4410,7 @@ msgstr "" #: company/models.py:171 msgid "Is supplier" -msgstr "" +msgstr "Är leverantör" #: company/models.py:172 msgid "Do you purchase items from this company?" @@ -4337,7 +4418,7 @@ msgstr "" #: company/models.py:177 msgid "Is manufacturer" -msgstr "" +msgstr "Är tillverkare" #: company/models.py:178 msgid "Does this company manufacture parts?" @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverantör" @@ -4571,7 +4652,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "Radera företag" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5138,11 +5220,7 @@ msgstr "Placerad" #: importer/mixins.py:261 msgid "Invalid export format" -msgstr "" - -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" +msgstr "Ogiltigt exportformat" #: importer/models.py:65 msgid "Data file to import" @@ -5202,7 +5280,7 @@ msgstr "" #: importer/models.py:427 msgid "Field" -msgstr "" +msgstr "Fält" #: importer/models.py:429 msgid "Column" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Kontroll av bakgrundsarbetare misslyckades" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Laddar..." msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Radera" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Stäng" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ 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/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "Lagerstatus" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "Lägg till streckkod" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "Faktura" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Lägg till" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 7b68782c373..60fe0bb9143 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 00:00\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "" @@ -61,13 +73,13 @@ msgstr "ป้อนวันที่" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "ป้อนวันที่" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "หมายเหตุ" @@ -140,7 +152,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "ลิงก์" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index a12271b1009..91fb03ba62d 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 00:00\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -61,13 +73,13 @@ msgstr "Tarih giriniz" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Tarih giriniz" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notlar" @@ -140,7 +152,7 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -423,8 +435,8 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Adı" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Yol" @@ -576,7 +588,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:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "Uzaktan görüntü dosya URL'si" msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Arka plan çalışanı kontrolü başarısız oldu" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "E-posta arka ucu yapılandırılmadı" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree sistem sağlık kontrolü başarısız" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "Üst Yapım İşi" msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "Sarf Malzemesi" msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "Test Edilebilir" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Ayrıldı" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Yapım İşi Emri Referansı" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Referans" @@ -894,13 +898,13 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Kaynak Konum" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" @@ -1009,7 +1014,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1085,11 +1090,11 @@ msgstr "Yapım Önceliği" msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -1153,16 +1158,18 @@ msgstr "Nesne yap" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Nesne yap" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1227,19 +1234,21 @@ msgstr "Seri numaralı stok için miktar bir olmalı" 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:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını ka msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1526,7 +1535,7 @@ msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelid 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "ML Referansı" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "ML Parça Adı" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "ML Parça Adı" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seri Numara" @@ -1660,7 +1670,7 @@ msgstr "Parça Sınıfı Kimliği" msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "Çeşide İzin Ver" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" @@ -1687,8 +1697,8 @@ msgstr "ML Ögesi" msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "Ayrılan Stok" msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Mevcut Stok" @@ -1720,7 +1730,7 @@ msgstr "Mevcut Turev Stoku" msgid "Total Available Stock" msgstr "Toplam Mevcut Stok" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "Harici Stok" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Tamamalanan Çıktılar" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Hedef" @@ -1991,11 +2002,12 @@ msgstr "Hedef konumu belirtilmedi" msgid "Allocated Parts" msgstr "Ayrılan Parçalar" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Parça Siparişi" @@ -2130,7 +2142,7 @@ msgstr "Yeni Yapım İşi Emri" msgid "Build Order Details" msgstr "Yapım Siparişi Ayrıntıları" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "Site URL'si yapılandırma tarafından kilitlendi" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Ayar anahtarı (eşsiz olmalıdır - büyük/küçük harfe duyarsız)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Grup yok" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Bekleyen taşıma işlemleri" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı taşıma sayısı" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Döviz Güncelleme Aralığı" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "günler" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Döviz Güncelleme Eklentisi" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "Kullanılacak döviz güncelleme eklentisi" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "İndirme Boyutu Sınırı" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "Uzak resimler için izin verilebilir maksimum indirme boyutu" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Doğrulama gerektir" -#: common/models.py:1336 +#: common/models.py:1337 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:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Ağaç Derinliği" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Güncelleme Denetleme Aralığı" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1446 +#: common/models.py:1459 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:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1450 +#: common/models.py:1463 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:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Bileşen" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Görünümlerde İçe Aktarmayı Göster" -#: common/models.py:1528 +#: common/models.py:1541 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:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/models.py:1561 +#: common/models.py:1574 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:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Seri Numaralarını Otomatik Doldur" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Seri numaralarını formlarda otomatik doldur" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/models.py:1769 +#: common/models.py:1782 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:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/models.py:1782 +#: common/models.py:1795 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:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/models.py:1790 +#: common/models.py:1803 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:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" -msgstr "" +msgstr "Aktif Parça Gerekli" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" -msgstr "" +msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" -msgstr "" +msgstr "Kilitli Parça Gerekli" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" -msgstr "" +msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" -msgstr "" +msgstr "Geçerli BOM gereklidir." -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" -msgstr "" +msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" -msgstr "" +msgstr "Kapalı Alt Siparişler Gerekli" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" -msgstr "" +msgstr "Tüm alt siparişler kapatılana kadar yapı sırası tamamlanmasını engelle." -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" -msgstr "" +msgstr "Testler Geçene Kadar Engelle" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +msgstr "Tüm gerekli testler geçene kadar yapı çıktıları tamamlanmasını engelle" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" -msgstr "" +msgstr "İade Siparişlerini Etkinleştir" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Satış Siparişi Referans Şablonu" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Gönderildi olarak imlenen satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Tüm satır ögeleri alındığında satın alma siparişini otomatikmen tamamlandı olarak imle" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" -msgstr "" +msgstr "Şifreyi unuttumu etkinleştir" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Bağlantı" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Yayınlandı" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Yazar" -#: common/models.py:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Özet" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" -msgstr "" +msgstr "Oku" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" -msgstr "" +msgstr "Haberi okudunuz mu?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" -msgstr "" +msgstr "Görsel yükleyin" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "Anahtar" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" -msgstr "" +msgstr "Renk" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4108,59 +4189,59 @@ msgstr "" #: common/serializers.py:424 msgid "Pending Tasks" -msgstr "" +msgstr "Bekleyen Görevler" #: common/serializers.py:430 msgid "Scheduled Tasks" -msgstr "" +msgstr "Planlanan Görevler" #: common/serializers.py:436 msgid "Failed Tasks" -msgstr "" +msgstr "Başarısız Görevler" #: common/serializers.py:451 msgid "Task ID" -msgstr "" +msgstr "Görev ID" #: common/serializers.py:451 msgid "Unique task ID" -msgstr "" +msgstr "Benzersiz Görev ID" #: common/serializers.py:453 msgid "Lock" -msgstr "" +msgstr "Kilit" #: common/serializers.py:453 msgid "Lock time" -msgstr "" +msgstr "Kilit Zamanı" #: common/serializers.py:455 msgid "Task name" -msgstr "" +msgstr "Görev Adı" #: common/serializers.py:457 msgid "Function" -msgstr "" +msgstr "Fonksiyon" #: common/serializers.py:457 msgid "Function name" -msgstr "" +msgstr "Fonksiyon Adı" #: common/serializers.py:459 msgid "Arguments" -msgstr "" +msgstr "Argümanlar" #: common/serializers.py:459 msgid "Task arguments" -msgstr "" +msgstr "Görev Argümanları" #: common/serializers.py:462 msgid "Keyword Arguments" -msgstr "" +msgstr "Anahtar Argümanlar" #: common/serializers.py:462 msgid "Task keyword arguments" -msgstr "" +msgstr "Anahtar görev argümanları" #: common/serializers.py:572 msgid "Filename" @@ -4168,7 +4249,7 @@ msgstr "Dosya adı" #: common/serializers.py:579 report/api.py:100 report/serializers.py:54 msgid "Model Type" -msgstr "" +msgstr "Model Tipi" #: common/serializers.py:607 msgid "User does not have permission to create or edit attachments for this model" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Parça seçin" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "ÜPN" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Tedarikçi" @@ -4571,7 +4652,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Not" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Pasif" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Sipariş verildi" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5347,7 +5421,7 @@ msgstr "" #: machine/machine_types/label_printer.py:244 msgid "Label Printer" -msgstr "" +msgstr "Etiket Yazdırma" #: machine/machine_types/label_printer.py:245 msgid "Directly print labels for various items." @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Arka plan çalışanı kontrolü başarısız oldu" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "Miktar seri numaları ile eşleşmiyor" msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Grup" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Görünüm" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Değiştir" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Parçaları silme izni" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 16bfb8ccb99..34983b02ce1 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 00:00\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -61,13 +73,13 @@ msgstr "Введіть дату" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Введіть дату" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Нотатки" @@ -140,7 +152,7 @@ msgstr "Наданий домен електронної пошти не зат msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -423,8 +435,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Шлях" @@ -576,7 +588,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,16 +683,8 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 @@ -741,7 +745,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" @@ -868,8 +872,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "" @@ -894,13 +898,13 @@ msgstr "" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1009,7 +1014,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "" @@ -1085,11 +1090,11 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,16 +1158,18 @@ msgstr "" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1227,19 +1234,21 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "" @@ -1513,7 +1522,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1526,7 +1535,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1660,7 +1670,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1687,8 +1697,8 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "" @@ -1720,7 +1730,7 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" @@ -1978,8 +1989,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "" @@ -1991,11 +2002,12 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "" @@ -2130,7 +2142,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" -msgstr "" +msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/models.py:1999 +#: common/models.py:2012 msgid "Email required" msgstr "" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4571,7 +4652,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" @@ -4618,11 +4699,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "" @@ -4662,7 +4743,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "" @@ -4712,6 +4793,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "" @@ -4940,7 +5022,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "" msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1413 -msgid "Context" -msgstr "" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6563,7 +6666,7 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -7170,14 +7273,14 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "" @@ -8617,78 +8732,85 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "" @@ -8722,63 +8844,63 @@ msgstr "" msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" @@ -9168,35 +9330,35 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9586,10 +9729,6 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9960,115 +10099,115 @@ msgstr "" msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "" msgid "Stock Tracking" msgstr "" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -11157,7 +11292,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "Інформація про код витягнута з останнього git коміту для цього плагіну. Вона може не відображати офіційні номери версій чи інформацію, а фактичний код запущений." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "" @@ -11485,7 +11620,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "На даний момент у вас немає налаштувань e-mail адреси. Ви дійсно повинні додати адресу електронної пошти, щоб ви могли отримувати сповіщення, скидати пароль і т. д." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" @@ -11811,7 +11946,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "Посилання для скидання пароля є недійсним, можливо, тому що його вже було використано. Будь ласка, запросіть нове скидання пароля." #: templates/account/password_reset_from_key.html:18 msgid "Change password" @@ -11895,7 +12030,7 @@ msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Відскануйте QR-код внизу за допомогою генератора токенів на ваш вибір (для екземпляра Google Authenticator)." #: templates/allauth_2fa/setup.html:20 msgid "Secret: " @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "" @@ -15388,35 +15503,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 40683b7380b..79e0d751ef6 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-17 04:20\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,14 +21,26 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "" + +#: InvenTree/api.py:514 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" #: InvenTree/conversion.py:161 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Đơn vị không hợp lệ ({unit})" #: InvenTree/conversion.py:178 msgid "No value provided" @@ -61,13 +73,13 @@ msgstr "Nhập ngày" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "Nhập ngày" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Ghi chú" @@ -126,7 +138,7 @@ msgstr "Bạn phải nhập cùng một email mỗi lần." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "Đăng ký MFA đang tắt." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." @@ -140,7 +152,7 @@ msgstr "Miền email được cung cấp không được phê duyệt." msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -213,7 +225,7 @@ msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" #: InvenTree/locales.py:20 msgid "Arabic" -msgstr "" +msgstr "Arabic" #: InvenTree/locales.py:21 msgid "Bulgarian" @@ -249,7 +261,7 @@ msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" #: InvenTree/locales.py:29 msgid "Estonian" -msgstr "" +msgstr "Estonian" #: InvenTree/locales.py:30 msgid "Farsi / Persian" @@ -293,7 +305,7 @@ msgstr "" #: InvenTree/locales.py:40 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: InvenTree/locales.py:41 msgid "Dutch" @@ -317,7 +329,7 @@ msgstr "Tiếng Bồ Đào Nha (Brazil)" #: InvenTree/locales.py:46 msgid "Romanian" -msgstr "" +msgstr "Romanian" #: InvenTree/locales.py:47 msgid "Russian" @@ -349,7 +361,7 @@ msgstr "Tiếng Thổ Nhĩ Kỳ" #: InvenTree/locales.py:54 msgid "Ukrainian" -msgstr "" +msgstr "Ukrainian" #: InvenTree/locales.py:55 msgid "Vietnamese" @@ -373,11 +385,11 @@ msgstr "[{site_name}] Đăng nhập vào ứng dụng" #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "Email" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "Lỗi xác thực plugin" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" @@ -423,8 +435,8 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "Tên" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Đường dẫn" @@ -546,7 +558,7 @@ msgstr "Tên" #: InvenTree/serializers.py:408 msgid "First name of the user" -msgstr "" +msgstr "Họ người dùng" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" @@ -554,29 +566,29 @@ msgstr "Họ" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "Tên người dùng" #: InvenTree/serializers.py:416 msgid "Email address of the user" -msgstr "" +msgstr "Địa chỉ email của người dùng" #: InvenTree/serializers.py:441 msgid "Staff" -msgstr "" +msgstr "Nhân viên" #: InvenTree/serializers.py:441 msgid "Does this user have staff permissions" -msgstr "" +msgstr "Người dùng có quyền nhân viên" #: InvenTree/serializers.py:445 msgid "Superuser" -msgstr "" +msgstr "Superuser" #: InvenTree/serializers.py:445 msgid "Is this user a superuser" -msgstr "" +msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -591,7 +603,7 @@ msgstr "Hoạt động" #: InvenTree/serializers.py:449 msgid "Is this user account active" -msgstr "" +msgstr "Tài khoản người dùng đang hoạt động" #: InvenTree/serializers.py:467 msgid "You do not have permission to change this user role." @@ -671,17 +683,9 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "Nhân công chạy ngầm kiểm tra thất bại" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "Chưa cấu hình dịch vụ gửi email" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -739,14 +743,14 @@ msgstr "Phiên bản cha" #: build/api.py:59 msgid "Ancestor Build" -msgstr "" +msgstr "Xây dựng nguồn gốc" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" -msgstr "" +msgstr "Đã gán cho tôi" #: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 @@ -757,7 +761,7 @@ msgstr "Phát hành bởi" #: build/api.py:114 msgid "Assigned To" -msgstr "" +msgstr "Đã gán cho" #: build/api.py:275 msgid "Build must be cancelled before it can be deleted" @@ -780,8 +784,8 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -797,11 +801,11 @@ msgstr "Đã theo dõi" #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" -msgstr "" +msgstr "Có thể kiểm tra" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Đã cấp phát" @@ -842,15 +846,15 @@ msgstr "Tạo đơn hàng" #: build/models.py:136 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "Dây chuyền BOM chưa được xác thực" #: build/models.py:143 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động" #: build/models.py:150 msgid "Build order cannot be created for an unlocked part" -msgstr "" +msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" #: build/models.py:164 msgid "Invalid choice for parent build" @@ -858,7 +862,7 @@ msgstr "Lựa chọn sai cho bản dựng cha" #: build/models.py:175 order/models.py:240 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Phải chọn người dùng hoặc nhóm" #: build/models.py:181 msgid "Build order part cannot be changed" @@ -868,8 +872,8 @@ 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:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "Tham chiếu" @@ -894,13 +898,13 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1009,7 +1014,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,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:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,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:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1085,11 +1090,11 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1103,7 +1108,7 @@ msgstr "Mã dự án cho đơn đặt bản dựng này" #: build/models.py:652 build/models.py:779 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" #: build/models.py:674 #, python-brace-format @@ -1127,8 +1132,8 @@ 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1140,11 +1145,11 @@ msgstr "Số lượng không thể lớn hơn số lượng đầu ra" #: build/models.py:1126 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" #: build/models.py:1477 msgid "Build Order Line Item" -msgstr "" +msgstr "Tạo mục đơn hàng" #: build/models.py:1502 msgid "Build object" @@ -1153,16 +1158,18 @@ msgstr "Dựng đối tượng" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "Dựng đối tượng" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1227,19 +1234,21 @@ msgstr "Số lượng phải là 1 cho kho sê ri" 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:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1263,7 +1272,7 @@ msgstr "Kho hàng đích" #: build/serializers.py:107 msgid "Build Level" -msgstr "" +msgstr "Tạo cấp" #: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 #: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 @@ -1273,15 +1282,15 @@ msgstr "Tên sản phẩm" #: build/serializers.py:127 msgid "Project Code Label" -msgstr "" +msgstr "Nhãn mã dự án" #: build/serializers.py:133 msgid "Create Child Builds" -msgstr "" +msgstr "Tạo mới bản dựng con" #: build/serializers.py:134 msgid "Automatically generate child build orders" -msgstr "" +msgstr "Tự động tạo đơn hàng con" #: build/serializers.py:216 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 @@ -1316,8 +1325,8 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có 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:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1327,19 +1336,19 @@ 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:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1348,7 +1357,7 @@ msgstr "Địa điểm" #: build/serializers.py:360 msgid "Stock location for build output" -msgstr "" +msgstr "Vị trí tồn kho cho sản phẩm" #: build/serializers.py:374 msgid "Auto Allocate Serial Numbers" @@ -1360,9 +1369,9 @@ msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu c #: build/serializers.py:390 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 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ệ" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1415,11 +1424,11 @@ msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ t #: build/serializers.py:698 msgid "Consume Allocated Stock" -msgstr "" +msgstr "Xử lý phân bổ kho hàng" #: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +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:705 msgid "Remove Incomplete Outputs" @@ -1465,7 +1474,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ 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:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1479,11 +1488,11 @@ msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thà #: build/serializers.py:818 msgid "Build order has open child build orders" -msgstr "" +msgstr "Tạo đơn hàng có các đơn hàng đang mở" #: build/serializers.py:821 msgid "Build order must be in production state" -msgstr "" +msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." #: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1526,7 +1535,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s 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:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1568,11 +1577,11 @@ msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn #: build/serializers.py:1142 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Không thể khởi động tác vụ phân bổ tự động." #: build/serializers.py:1225 msgid "Supplier Part Number" -msgstr "" +msgstr "Số hiệu hàng hoá nhà cung cấp" #: build/serializers.py:1226 company/models.py:503 msgid "Manufacturer Part Number" @@ -1585,19 +1594,19 @@ msgstr "Tên địa điểm" #: build/serializers.py:1228 msgid "Build Reference" -msgstr "" +msgstr "Tạo liên quan" #: build/serializers.py:1229 msgid "BOM Reference" -msgstr "" +msgstr "BOM liên quan" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1620,14 +1629,15 @@ msgstr "Mô tả sản phẩm" #: build/serializers.py:1239 msgid "BOM Part ID" -msgstr "" +msgstr "ID hàng hoá BOM" #: build/serializers.py:1240 msgid "BOM Part Name" -msgstr "" +msgstr "Tên hàng hoá BOM" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Số sê-ri" @@ -1646,7 +1656,7 @@ msgstr "Số sê-ri" #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" -msgstr "" +msgstr "Số lượng đã phân bổ" #: build/serializers.py:1257 stock/templates/stock/item_base.html:336 msgid "Available Quantity" @@ -1654,13 +1664,13 @@ msgstr "Số lượng sẵn có" #: build/serializers.py:1327 msgid "Part Category ID" -msgstr "" +msgstr "ID danh mục hàng hoá" #: build/serializers.py:1328 msgid "Part Category Name" -msgstr "" +msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1669,7 +1679,7 @@ msgstr "Có thể theo dõi" #: build/serializers.py:1336 msgid "Inherited" -msgstr "" +msgstr "Được kế thừa" #: build/serializers.py:1337 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 @@ -1678,17 +1688,17 @@ msgid "Allow Variants" msgstr "Cho phép biến thể" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" #: build/serializers.py:1350 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Phân kho" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,33 +1706,33 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "Số hàng tồn" #: build/serializers.py:1369 msgid "Available Substitute Stock" -msgstr "" +msgstr "Kho hàng thay thế" #: build/serializers.py:1370 msgid "Available Variant Stock" -msgstr "" +msgstr "Hàng tồn kho có sẵn" #: build/serializers.py:1371 msgid "Total Available Stock" -msgstr "" +msgstr "Tổng số hàng tồn kho có sẵn" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" -msgstr "" +msgstr "Kho ngoài" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 @@ -1738,7 +1748,7 @@ msgstr "Sản xuất" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 msgid "On Hold" -msgstr "" +msgstr "Chờ" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 @@ -1842,7 +1852,7 @@ msgstr "Nhân bản bản dựng" #: build/templates/build/build_base.html:76 msgid "Hold Build" -msgstr "" +msgstr "Chờ tạo" #: build/templates/build/build_base.html:79 msgid "Cancel Build" @@ -1855,7 +1865,7 @@ msgstr "Xóa bản dựng" #: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 msgid "Issue Build" -msgstr "" +msgstr "Xác nhận" #: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Đơn đặt hàng" @@ -1948,23 +1959,23 @@ msgstr "Độ ưu tiên" #: build/templates/build/build_base.html:267 msgid "Issue Build Order" -msgstr "" +msgstr "Xác nhận đơn hàng" #: build/templates/build/build_base.html:271 msgid "Issue this Build Order?" -msgstr "" +msgstr "Xác nhận đơn hàng này?" #: build/templates/build/build_base.html:302 msgid "Delete Build Order" -msgstr "" +msgstr "Xoá đơn hàng" #: build/templates/build/build_base.html:312 msgid "Build Order QR Code" -msgstr "" +msgstr "Mã QR đơn hàng" #: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "Liên kế mã vạch với đơn hàng" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1978,8 +1989,8 @@ 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:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "Đích đến" @@ -1991,11 +2002,12 @@ msgstr "Địa điểm đích chưa được xác định" msgid "Allocated Parts" msgstr "Sản phẩm đã phân bổ" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2031,7 +2043,7 @@ msgstr "Đơn đặt bản dựng con" #: build/templates/build/detail.html:177 msgid "Build Order Line Items" -msgstr "" +msgstr "Đơn hàng" #: build/templates/build/detail.html:181 msgid "Deallocate stock" @@ -2062,13 +2074,13 @@ 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:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "Đặt hàng sản phẩm" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" +msgstr "Tồn kho có sẵn đã được lọc dựa trên vị trí nguồn đã chỉ định cho đơn hàng này" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" @@ -2092,7 +2104,7 @@ msgstr "Đầu ra bản dựng hoàn thiện" #: build/templates/build/detail.html:273 msgid "Build test statistics" -msgstr "" +msgstr "Tạo kiểm định" #: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 @@ -2116,11 +2128,11 @@ msgstr "Ghi chép bản dựng" #: build/templates/build/detail.html:458 msgid "Allocation Complete" -msgstr "" +msgstr "Phân bổ hoàn thành" #: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" -msgstr "" +msgstr "Tất cả đã được chỉ định đầy đủ" #: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" @@ -2130,7 +2142,7 @@ msgstr "Tạo đơn đặt bản dựng" msgid "Build Order Details" msgstr "Chi tiết đơn đặt bản dựng" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2147,35 +2159,35 @@ msgstr "Đầu ra chưa hoàn thiện" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" -msgstr "" +msgstr "Kiểm định" #: common/api.py:725 msgid "Is Link" -msgstr "" +msgstr "Đường dẫn" #: common/api.py:733 msgid "Is File" -msgstr "" +msgstr "File" #: common/api.py:776 msgid "User does not have permission to delete these attachments" -msgstr "" +msgstr "Không có quyền xoá file đính kèm" #: common/api.py:793 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "Không có quyền xoá file đính kèm" #: common/currency.py:132 msgid "Invalid currency code" -msgstr "" +msgstr "Sai mã tiền tệ" #: common/currency.py:134 msgid "Duplicate currency code" -msgstr "" +msgstr "Trùng mã tiền tệ" #: common/currency.py:139 msgid "No valid currency codes provided" -msgstr "" +msgstr "Mã tiền tệ không đúng" #: common/currency.py:156 msgid "No plugin" @@ -2219,370 +2231,386 @@ msgstr "Tập tin {name.title()}" msgid "Select {name} file to upload" msgstr "Chọn tập tin {name} để tải lên" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "URL trang web đã bị khóa bởi cấu hình" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:168 +#: common/models.py:169 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:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1235 +#: common/models.py:1236 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:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1255 +#: common/models.py:1256 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:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1261 +#: common/models.py:1262 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:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1294 +#: common/models.py:1295 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:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "ngày" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1302 +#: common/models.py:1303 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:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1309 +#: common/models.py:1310 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:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1316 +#: common/models.py:1317 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:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1336 +#: common/models.py:1337 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:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1343 +#: common/models.py:1344 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:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1350 +#: common/models.py:1351 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:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1357 +#: common/models.py:1358 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:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1363 +#: common/models.py:1364 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:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1371 +#: common/models.py:1372 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:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1380 +#: common/models.py:1381 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:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1389 +#: common/models.py:1390 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:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1397 +#: common/models.py:1398 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:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1410 +#: common/models.py:1423 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:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1446 +#: common/models.py:1459 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:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1450 +#: common/models.py:1463 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:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1456 +#: common/models.py:1469 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:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1462 +#: common/models.py:1475 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:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1468 +#: common/models.py:1481 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:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1474 +#: common/models.py:1487 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:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1480 +#: common/models.py:1493 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:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ 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:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1492 +#: common/models.py:1505 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:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Thành phần" -#: common/models.py:1498 +#: common/models.py:1511 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:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1528 +#: common/models.py:1541 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:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1534 +#: common/models.py:1547 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:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1540 +#: common/models.py:1553 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:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1547 +#: common/models.py:1560 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:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1560 +#: common/models.py:1573 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:1561 +#: common/models.py:1574 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:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1568 +#: common/models.py:1581 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:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1576 +#: common/models.py:1589 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:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1589 +#: common/models.py:1602 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:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1602 +#: common/models.py:1615 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:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1610 +#: common/models.py:1623 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:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1618 +#: common/models.py:1631 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:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1626 +#: common/models.py:1639 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:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1634 +#: common/models.py:1647 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:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1641 +#: common/models.py:1654 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:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1649 +#: common/models.py:1662 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:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1664 +#: common/models.py:1677 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:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1671 +#: common/models.py:1684 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:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1678 +#: common/models.py:1691 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:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1691 +#: common/models.py:1704 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:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1703 +#: common/models.py:1716 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:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1709 +#: common/models.py:1722 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:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1730 +#: common/models.py:1743 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:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1749 +#: common/models.py:1762 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:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1757 +#: common/models.py:1770 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:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1763 +#: common/models.py:1776 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:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1769 +#: common/models.py:1782 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:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1775 +#: common/models.py:1788 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:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1798 +#: common/models.py:1811 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:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1847 +#: common/models.py:1860 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:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1868 +#: common/models.py:1881 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:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1876 +#: common/models.py:1889 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:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1889 +#: common/models.py:1902 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:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1896 +#: common/models.py:1909 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:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1912 +#: common/models.py:1925 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:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1926 +#: common/models.py:1939 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:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1942 +#: common/models.py:1955 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:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1948 +#: common/models.py:1961 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:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1961 +#: common/models.py:1974 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:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:2000 +#: common/models.py:2013 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:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:2007 +#: common/models.py:2020 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:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:2014 +#: common/models.py:2027 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:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2020 +#: common/models.py:2033 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:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2027 +#: common/models.py:2040 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:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2042 +#: common/models.py:2055 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:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2049 +#: common/models.py:2062 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:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2072 +#: common/models.py:2085 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:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2086 +#: common/models.py:2099 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:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2093 +#: common/models.py:2106 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:2099 +#: common/models.py:2112 msgid "Enable interface integration" msgstr "" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2114 +#: common/models.py:2127 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:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2122 +#: common/models.py:2135 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:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2130 +#: common/models.py:2143 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:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2138 +#: common/models.py:2151 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:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2146 +#: common/models.py:2159 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:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2217 +#: common/models.py:2230 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:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2230 +#: common/models.py:2243 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:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2236 +#: common/models.py:2249 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:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2242 +#: common/models.py:2255 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:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2248 +#: common/models.py:2261 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:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2254 +#: common/models.py:2267 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:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2260 +#: common/models.py:2273 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:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2266 +#: common/models.py:2279 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:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2272 +#: common/models.py:2285 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:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2308 +#: common/models.py:2321 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:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2314 +#: common/models.py:2327 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:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2320 +#: common/models.py:2333 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:2325 +#: common/models.py:2338 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2333 +#: common/models.py:2346 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:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2341 +#: common/models.py:2354 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:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2349 +#: common/models.py:2362 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:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2356 +#: common/models.py:2369 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:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2362 +#: common/models.py:2375 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:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2368 +#: common/models.py:2381 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:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2374 +#: common/models.py:2387 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:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2380 +#: common/models.py:2393 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:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2386 +#: common/models.py:2399 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:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2393 +#: common/models.py:2406 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:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2400 +#: common/models.py:2413 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:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2406 +#: common/models.py:2419 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:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2412 +#: common/models.py:2425 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:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2418 +#: common/models.py:2431 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:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2425 +#: common/models.py:2438 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:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2432 +#: common/models.py:2445 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:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2439 +#: common/models.py:2452 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:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2446 +#: common/models.py:2459 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:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2453 +#: common/models.py:2466 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:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2461 +#: common/models.py:2474 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:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2468 +#: common/models.py:2481 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:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2474 +#: common/models.py:2487 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:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2480 +#: common/models.py:2493 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:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2486 +#: common/models.py:2499 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:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2492 +#: common/models.py:2505 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:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2519 +#: common/models.py:2532 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:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2527 +#: common/models.py:2540 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:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Người dùng" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "Thân" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2881 +#: common/models.py:2894 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:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2887 +#: common/models.py:2900 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:3013 +#: common/models.py:3026 msgid "Id" msgstr "Mã" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "Liên kết" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "Đọc" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3114 +#: common/models.py:3127 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:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: 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:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Khóa" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "Dữ liệu" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "Ngữ cảnh" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "" + +#: common/models.py:3514 +msgid "Response" +msgstr "" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "Kết quả" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} đã bị hủy" 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:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "Mục đã nhận" @@ -4259,7 +4340,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Doanh nghiêp" @@ -4300,7 +4381,7 @@ msgid "Contact email address" 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:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,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:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "Chọn sản phẩm" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,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:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "Đơn vị tham số" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,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:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4571,7 +4652,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4592,15 +4673,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:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Ghi chú" @@ -4618,11 +4699,11 @@ msgstr "Đóng gói sản phẩm" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -4662,7 +4743,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "Không hoạt động" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "Tạo đơn mua hàng" @@ -4712,6 +4793,7 @@ msgstr "Xóa doanh nghiệp" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ 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:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,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:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4940,7 +5022,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "Xóa sản phẩm nhà cung cấp" msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "Đã đặt" msgid "Invalid export format" msgstr "" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" - #: importer/models.py:65 msgid "Data file to import" msgstr "" @@ -5216,15 +5294,11 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "Dữ liệu" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "Hợp lệ" @@ -5324,8 +5398,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "Không rõ" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "Không tìm thấy đơn đặt mua phù hợp" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiề msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:493 +#: order/models.py:508 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:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "nhận bởi" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:572 +#: order/models.py:587 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:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:992 +#: order/models.py:1012 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:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1077 +#: order/models.py:1097 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:1081 +#: order/models.py:1101 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:1086 +#: order/models.py:1106 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:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1386 +#: order/models.py:1406 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:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1413 -msgid "Context" -msgstr "Ngữ cảnh" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1462 +#: order/models.py:1482 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:1469 +#: order/models.py:1489 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1529 +#: order/models.py:1549 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:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1630 +#: order/models.py:1650 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:1635 +#: order/models.py:1655 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:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1829 +#: order/models.py:1862 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:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1966 +#: order/models.py:2006 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:1969 +#: order/models.py:2009 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:1972 +#: order/models.py:2012 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:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 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:1994 +#: order/models.py:2034 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:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 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:2003 +#: order/models.py:2043 msgid "Line" msgstr "Dòng" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2141 +#: order/models.py:2187 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:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2369 +#: order/models.py:2415 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:2385 +#: order/models.py:2431 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:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2392 +#: order/models.py:2438 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:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2411 +#: order/models.py:2457 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:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 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:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 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:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:646 +#: order/serializers.py:728 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:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: 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:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:747 +#: order/serializers.py:829 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:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 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:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 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:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1774 +#: order/serializers.py:1868 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:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1806 +#: order/serializers.py:1900 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:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "Lô hàng mới" msgid "Match Supplier Parts" msgstr "Khớp sản phẩm nhà cung cấp" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "Đơn hàng bán không thấy" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "Không tìm thấy giá" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Cập nhật {part} giá đơn vị đến {price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "Ảnh sản phẩm" msgid "Category ID" msgstr "ID danh mục" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" @@ -6563,7 +6666,7 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "Đưỡng dẫn danh mục" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "IPN cha" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "" msgid "Has Results" msgstr "" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "Danh mục" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "" @@ -6747,7 +6850,7 @@ msgstr "" msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -7170,14 +7273,14 @@ msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Ngày" @@ -7568,336 +7671,348 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "Nhân công chạy ngầm kiểm tra thất bại" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1451 +#: part/serializers.py:1485 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:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1856 +#: part/serializers.py:1890 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:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1865 +#: part/serializers.py:1899 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:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1871 +#: part/serializers.py:1905 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:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1877 +#: part/serializers.py:1911 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:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1883 +#: part/serializers.py:1917 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:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1921 +#: part/serializers.py:1955 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:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:2002 +#: part/serializers.py:2036 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:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -8617,78 +8732,85 @@ msgstr "Chưa chỉ ra hành động cụ thể" msgid "No matching action found" msgstr "Không tìm thấy chức năng phù hợp" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "Không tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Không tìm thấy thông tin sản phẩm phù hợp" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 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:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 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:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "Không đủ thông tin" @@ -8722,63 +8844,63 @@ msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "Thông tin mã vạch đã quét" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "Đơn đặt mua không chờ xử lý" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "Đơn đặt mua để nhận hàng hóa" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "Đơn đặt mua vẫn chưa được thực hiện" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "Địa điểm để nhận hàng hóa vào bên trong" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "Không thể chọn một địa điểm có cấu trúc" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "Số lượng cần phân bổ" @@ -8798,6 +8920,46 @@ msgstr "" msgid "No items provided to print" msgstr "" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "Mã vạch InvenTree" @@ -9168,35 +9330,35 @@ 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:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" msgstr "" @@ -9278,39 +9440,15 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "" @@ -9549,8 +9687,8 @@ 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:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "Đơn giá" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "Tổng cộng" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "Phân bổ" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Mục vị trí kho hàng" @@ -9586,10 +9729,6 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "Kết quả" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "Đạt" @@ -9717,45 +9856,45 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Ế" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -9960,115 +10099,115 @@ msgstr "Số lượng không khớp với số sêri" msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "" @@ -10817,10 +10956,6 @@ msgstr "Đang tải..." msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Phân bổ" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Quyền truy cập bị từ chối" @@ -11296,7 +11431,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "Xóa" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Đóng" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "" @@ -12378,7 +12513,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "" @@ -13670,23 +13805,23 @@ msgstr "" msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "" @@ -13778,244 +13913,224 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "" @@ -14162,112 +14277,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "" @@ -14467,7 +14582,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "Thêm" @@ -15388,35 +15503,35 @@ msgstr "Lần cuối mã thông báo được sử dụng" msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "Nhóm" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "Xem" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "Đổi" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "Quyền để xóa mục" 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 17d7e18cebf..8bf62f6f37d 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,7 +21,19 @@ msgstr "" msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:499 +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "提供了无效的单位" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "提供了无效的过滤器" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "未找到要删除的项目" + +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -61,13 +73,13 @@ msgstr "输入日期" #: 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,10 +87,10 @@ msgstr "输入日期" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "备注" @@ -140,7 +152,7 @@ msgstr "提供的邮箱域名未被批准。" msgid "Registration is disabled." msgstr "注册已禁用。" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -289,7 +301,7 @@ msgstr "Korean" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "立陶宛语" #: InvenTree/locales.py:40 msgid "Latvian" @@ -423,8 +435,8 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -444,12 +456,12 @@ msgid "Name" msgstr "名稱" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,12 +481,12 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" @@ -484,8 +496,8 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" @@ -576,7 +588,7 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -671,17 +683,9 @@ msgstr "远程图片文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "后台执行器检查失败" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "未配置电子邮件后端" - -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "InvenTree 系统健康检查失败" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "从远程URL下载图像失败" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -741,7 +745,7 @@ msgstr "上層生產工單" msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 @@ -780,8 +784,8 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -801,7 +805,7 @@ msgstr "可测试" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" @@ -868,8 +872,8 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,9 +882,9 @@ msgstr "生產工單代號" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" msgstr "參考代號" @@ -894,13 +898,13 @@ msgstr "這張生產工單對應的上層生產工單" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "這張生產工單對應的上層生產工單" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,16 +932,16 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 @@ -958,7 +963,7 @@ msgstr "這張生產工單對應的銷售訂單" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" msgstr "來源倉儲地點" @@ -999,8 +1004,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批号" @@ -1009,7 +1014,7 @@ msgstr "批号" msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1024,7 +1029,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1042,15 +1047,15 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1072,7 +1077,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" msgstr "外部URL連結" @@ -1085,11 +1090,11 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 @@ -1127,8 +1132,8 @@ msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1153,16 +1158,18 @@ msgstr "生产对象" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,20 +1185,20 @@ msgstr "生产对象" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 @@ -1211,11 +1218,11 @@ msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1227,19 +1234,21 @@ msgstr "有序號的品項數量必須為1" msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" @@ -1316,8 +1325,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" @@ -1327,19 +1336,19 @@ msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1362,7 +1371,7 @@ msgstr "自動為需要項目分配對應的序號" msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1391,13 +1400,13 @@ msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1465,7 +1474,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1513,7 +1522,7 @@ msgstr "bom_item.part 必须与生产订单零件相同" msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1526,7 +1535,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1592,12 +1601,12 @@ msgid "BOM Reference" msgstr "物料清单参考" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" @@ -1628,6 +1637,7 @@ msgstr "物料清单零件名称" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,8 +1646,8 @@ msgstr "物料清单零件名称" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "序列号" @@ -1660,7 +1670,7 @@ msgstr "零件类别编号" msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 @@ -1678,7 +1688,7 @@ msgid "Allow Variants" msgstr "允许变体" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" @@ -1687,8 +1697,8 @@ msgstr "物料清单项" msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1696,15 +1706,15 @@ msgstr "分配库存" msgid "On Order" msgstr "已订购" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" msgstr "可用库存" @@ -1720,7 +1730,7 @@ msgstr "可用的变体库存" msgid "Total Available Stock" msgstr "全部可用库存" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" msgstr "外部库存" @@ -1887,19 +1897,19 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此生产订单" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" msgstr "预计日期" @@ -1926,17 +1936,18 @@ msgid "Completed Outputs" msgstr "产出已完成" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "销售订单" @@ -1978,8 +1989,8 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" msgstr "目的地" @@ -1991,11 +2002,12 @@ msgstr "未指定目的地" msgid "Allocated Parts" msgstr "已分配的零件" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 @@ -2062,7 +2074,7 @@ msgid "Order required parts" msgstr "订单所需零件" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" msgstr "订购零件" @@ -2130,7 +2142,7 @@ msgstr "新建生产订单" msgid "Build Order Details" msgstr "生产订单详情" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2219,370 +2231,386 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" msgstr "已是最新" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" msgstr "网站 URL 已配置为锁定" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" msgstr "项目描述" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键(必须是独特的 - 不区分大小写)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" msgstr "设定值" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" msgstr "无分组" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" msgstr "等待迁移" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" msgstr "使用实例名称" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" msgstr "默认货币单位" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" msgstr "选择价格计算的默认货币" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" msgstr "支持币种" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" msgstr "天" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" msgstr "从URL下载" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载远程图片和文件" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" msgstr "下载大小限制" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" msgstr "远程图片的最大允许下载大小" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的 User-agent" -#: common/models.py:1324 +#: common/models.py:1325 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:1329 +#: common/models.py:1330 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" msgstr "需要确认" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." msgstr "对某些操作需要用户明确确认。" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" msgstr "树深度" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "树视图的默认树深度。更深的层级可以在需要时延迟加载。" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/models.py:1402 +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "存储条码结果" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "存储条形码扫描结果" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "条码扫描最大计数" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "存储条码扫描结果的最大数量" + +#: common/models.py:1415 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" msgstr "条形码显示数据" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" msgstr "零件修订" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" msgstr "IPN 内部零件号" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改内部零件号" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 @@ -2590,1292 +2618,1292 @@ msgstr "创建零件时复制类别参数模板" msgid "Template" msgstr "模板" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "组件" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可销售" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虚拟的" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" msgstr "在视图中显示导入" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" msgstr "在某些零件视图中显示导入向导" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" msgstr "显示相关零件" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" msgstr "显示零件的相关零件" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的价批发价纳入总体定价计算中" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" msgstr "购买历史记录覆盖" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "历史采购订单定价优先于供应商批发价" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" msgstr "在整体定价计算中包括变体定价" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" msgstr "启用内部零件价格" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" msgstr "如果有内部价格,内部价格将覆盖价格范围计算" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" msgstr "在表格中自动填充序列号" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" msgstr "批号模板" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" msgstr "库存过期" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" msgstr "库存过期时间" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项在到期前被视为过期的天数" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" msgstr "生产过期库存" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" msgstr "允许用过期的库存生产" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" msgstr "启用库存地点和项目的所有权控制" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" msgstr "在库存表中显示已安装的库存项" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" msgstr "允许超出库存转移" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许非库存的库存项目在库存位置之间转移" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" msgstr "需要活动零件" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" msgstr "启用单点登录" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" msgstr "在登录界面启用单点登录" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" msgstr "启用单点登录注册" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许登录页面上的用户通过 SSO 进行自我注册" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" msgstr "启用单点登录群组同步" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" msgstr "单点登录系统组密钥" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的组声明属性名称" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" msgstr "单点登录系统组地图" -#: common/models.py:1985 +#: common/models.py:1998 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:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" msgstr "移除单点登录系统以外的群组" -#: common/models.py:1993 +#: common/models.py:2006 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:1999 +#: common/models.py:2012 msgid "Email required" msgstr "需要邮箱地址" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" msgstr "要求用户在注册时提供邮件" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" msgstr "自动填充单点登录系统用户" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动使用单点登录系统账户的数据填写用户详细信息" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" msgstr "发两次邮件" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" msgstr "两次输入密码" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" msgstr "域名白名单" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" msgstr "注册群组" -#: common/models.py:2035 +#: common/models.py:2048 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:2041 +#: common/models.py:2054 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" msgstr "启用事件集成" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" -msgstr "" +msgstr "启用界面集成" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "启用插件集成到用户界面" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" msgstr "启用项目编码" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" msgstr "盘点功能" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "启用盘点功能以记录库存水平和计算库存值" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从盘点计算中排除外部地点的库存项" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自动盘点记录之间的天数 (设置为零以禁用)" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" msgstr "报告删除间隔" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盘点报告将在指定天数后删除" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" msgstr "显示用户全名" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" -msgstr "" +msgstr "上传时创建模板" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" msgstr "设置键 (必须是唯一的,不区分大小写" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" msgstr "隐藏非活动零件" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隐藏主页上显示的结果中的非活动零件" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" msgstr "显示已订阅的零件" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示已订阅的零件" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" msgstr "显示已订阅的类别" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示已订阅的零件类别" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" msgstr "显示最新零件" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" msgstr "在主页上显示最新零件" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" msgstr "显示无效的物料清单" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示等待验证的物料清单" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" msgstr "显示最近的库存变动" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" msgstr "在主页上显示最近更改的库存项目" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存商品" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" msgstr "显示已耗尽的库存" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" msgstr "在主页上显示已耗尽的库存项目" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" msgstr "显示所需库存" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" msgstr "在主页上显示构建所需的库存项目" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" msgstr "显示过期库存" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" msgstr "在主页上显示过期库存商品" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" msgstr "显示待处理的构建" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" msgstr "在主页上显示待处理的构建" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" msgstr "显示过期的构建" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" msgstr "在主页上显示过期的构建" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" msgstr "显示出色的PO" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" msgstr "在主页上显示优秀的PO" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" msgstr "显示过期订单" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" msgstr "在主页上显示逾期订单" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" msgstr "展示杰出的SO" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" msgstr "在主页上显示优秀的SO" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" msgstr "显示过期的SO" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" msgstr "在主页上显示过期的SO" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" msgstr "显示待处理的SO发货" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示待处理的SO发货" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" msgstr "显示新闻" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" msgstr "在主页上显示新闻" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" msgstr "内联标签显示" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF标签,而不是作为文件下载" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" msgstr "默认标签打印机" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" msgstr "配置默认情况下应选择哪个标签打印机" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" msgstr "内联报告显示" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF报告,而不是作为文件下载" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" msgstr "在搜索预览窗口中显示零件" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" msgstr "搜索供应商零件" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" msgstr "在搜索预览窗口中显示供应商零件" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" msgstr "搜索制造商零件" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商零件" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" msgstr "隐藏非活动零件" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" msgstr "从搜索预览窗口中排除非活动零件" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示零件类别" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索预览窗口中不可用的库存项目" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" msgstr "搜索地点" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" msgstr "搜索生产订单" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" msgstr "在搜索预览窗口中显示生产订单" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" msgstr "在搜索预览窗口中显示采购订单" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的采购订单" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" msgstr "从搜索预览窗口中排除不活动的采购订单" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" msgstr "搜索销售订单" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" msgstr "在搜索预览窗口中显示销售订单" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的销售订单" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" msgstr "从搜索预览窗口中排除不活动的销售订单" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" msgstr "搜索退货订单" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" msgstr "在搜索预览窗口中显示退货订单" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退货订单" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" msgstr "从搜索预览窗口中排除不活动的退货订单" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索预览窗口的每个部分中显示的结果数" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" msgstr "正则表达式搜索" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" msgstr "在搜索查询中启用正则表达式" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" msgstr "整词搜索" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" msgstr "搜索查询返回整词匹配的结果" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" msgstr "以某些形式显示可用零件数量" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" msgstr "时间格式" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件调度" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" msgstr "显示零件排程信息" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盘点" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "显示零件盘点信息 (如果启用了盘点功能)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" msgstr "表字符串长度" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" msgstr "表视图中显示的字符串的最大长度限制" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" msgstr "接收错误报告" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "使用者" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 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:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" msgstr "端点" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" msgstr "密钥" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" msgstr "主机" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" msgstr "标题" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" msgstr "正文" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" msgstr "工作于" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" msgstr "标识" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" msgstr "标题" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" msgstr "連結" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" msgstr "已发布" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 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:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" msgstr "阅读" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3885,189 +3913,242 @@ msgstr "这条新闻被阅读了吗?" msgid "Image" msgstr "图像" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" msgstr "图像文件" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" msgstr "单位名称" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符号" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定义" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" msgstr "上传日期" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" msgstr "文件大小" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "键" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" msgstr "将保存到模型数据库中的值" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" msgstr "状态名" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" -msgstr "" +msgstr "标签" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" msgstr "在前端显示的标签" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" msgstr "颜色" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" msgstr "参考状态设定" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" msgstr "自定状态" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" msgstr "定制状态" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" msgstr "必须选中参考状态" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" msgstr "未找到参考状态集" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "扫描条码" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "数据" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "条码数据" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "扫描条形码" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "时间戳" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "扫描条形码的日期和时间" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "处理条形码的 URL 终点" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "上下文" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "扫描条形码的上下文数据" + +#: common/models.py:3514 +msgid "Response" +msgstr "响应" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "扫描条形码的响应数据" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "结果" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "条码扫描成功吗?" + #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" @@ -4086,7 +4167,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" msgstr "收到的物品" @@ -4259,7 +4340,7 @@ msgstr "供应商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "公司" @@ -4300,7 +4381,7 @@ msgid "Contact email address" msgstr "联系人电子邮箱地址" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4348,7 +4429,7 @@ msgid "Default currency used for this company" msgstr "此公司使用的默认货币" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4464,7 +4545,7 @@ msgstr "选择零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4479,13 +4560,13 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" msgstr "制造商零件编号" @@ -4506,7 +4587,7 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4529,12 +4610,12 @@ msgid "Parameter units" msgstr "参数单位" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "供应商零件" @@ -4552,9 +4633,9 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,7 +4643,7 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "供应商" @@ -4571,7 +4652,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4592,15 +4673,15 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "备注" @@ -4618,11 +4699,11 @@ msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" msgstr "包装数量" @@ -4662,7 +4743,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 @@ -4679,7 +4760,7 @@ msgid "Inactive" msgstr "未激活" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -4712,6 +4793,7 @@ msgstr "删除公司" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" @@ -4732,8 +4814,8 @@ msgstr "从 URL 下载图像" msgid "Delete image" msgstr "删除图像" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4929,8 +5011,8 @@ msgid "Delete manufacturer part" msgstr "删除制造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" msgstr "内部零件" @@ -4940,7 +5022,7 @@ msgstr "没有可用的制造商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5030,12 +5112,12 @@ msgstr "删除供应商零件" msgid "No supplier information available" msgstr "没有可用的供应商信息" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "库存量单位" @@ -5085,7 +5167,7 @@ msgid "Update Part Availability" msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5140,10 +5222,6 @@ msgstr "放置" msgid "Invalid export format" msgstr "导出格式无效" -#: importer/models.py:60 -msgid "Timestamp" -msgstr "时间戳" - #: importer/models.py:65 msgid "Data file to import" msgstr "要导入的数据文件" @@ -5216,15 +5294,11 @@ msgstr "行索引" msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "数据" - #: importer/models.py:506 machine/models.py:110 msgid "Errors" msgstr "错误" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" msgstr "有效" @@ -5324,8 +5398,8 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" msgstr "未知" @@ -5417,75 +5491,70 @@ 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" msgstr "总价格" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "订单状态" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" msgstr "未完成" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "未找到匹配的采购订单" - -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" msgstr "订单" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5509,582 +5578,616 @@ msgstr "此订单的货币 (留空以使用公司默认值)" msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" msgstr "创建人" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" msgstr "订单参考" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" msgstr "接收人" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" msgstr "发货人" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1413 -msgid "Context" -msgstr "上下文" - -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" msgstr "已删除" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: 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:1505 +#: order/models.py:1525 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" msgstr "买方希望将此物品存放在哪里?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" msgstr "已配送" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" msgstr "审核人" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "配送" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" msgstr "行" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "项目" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的项目才能分配给退货订单" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "结果" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "Order ID" +msgstr "订单ID" + +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "要复制的订单ID" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "复制行" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "从原始订单复制行项目" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "复制额外行" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "从原始订单复制额外的行项目" + +#: order/serializers.py:116 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "复制订单" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "指定复制此订单的选项" + +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "订单ID不正确" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "以下序列号不可用" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" msgstr "行价格货币" @@ -6296,10 +6399,10 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6352,7 +6455,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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6415,7 +6518,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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6493,25 +6596,25 @@ msgstr "新建配送" msgid "Match Supplier Parts" msgstr "匹配供应商零件" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" msgstr "未找到销售订单" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" msgstr "未找到价格" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "更新零件{part} 单价到{price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 @@ -6538,7 +6641,7 @@ msgstr "零件图像" msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" @@ -6563,7 +6666,7 @@ msgstr "最低库存" msgid "Used In" msgstr "用于" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" @@ -6593,7 +6696,7 @@ msgid "Category Path" msgstr "类别路径" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6620,13 +6723,13 @@ msgstr "父类内部零件号" msgid "Part Revision" msgstr "零件修订版本" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "最低价格" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6684,60 +6787,60 @@ msgstr "排除指定类别下的子类别" msgid "Has Results" msgstr "有结果" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" msgstr "收到的采购订单" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "外发销售订单" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" msgstr "建造生产订单产生的库存" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" msgstr "生产订单所需的库存" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" msgstr "必须选择此项" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" msgstr "类别" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" msgstr "使用" @@ -6747,7 +6850,7 @@ msgstr "使用" msgid "Default Location" msgstr "默认位置" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" @@ -7170,14 +7273,14 @@ msgstr "盘点时的个别库存条目数" msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "日期" @@ -7248,7 +7351,7 @@ msgstr "选择必须是唯一的" #: part/models.py:3574 msgid "Test templates can only be created for testable parts" -msgstr "" +msgstr "测试模板只能为可拆分的部件创建" #: part/models.py:3585 msgid "Test template with the same key already exists for part" @@ -7568,336 +7671,348 @@ msgstr "根据该模板记录的结果数量" msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:291 +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "投机数量" + +#: part/serializers.py:277 +msgid "Model ID" +msgstr "型号ID" + +#: part/serializers.py:324 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" msgstr "修订" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1366 +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "后台执行器检查失败" + +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" msgstr "更新" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" msgstr "元件名称" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" msgstr "元件内部零件号" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2042 +#: part/serializers.py:2076 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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" msgstr "总数量" @@ -8617,78 +8732,85 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" msgstr "不支持模型" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" msgstr "找不到模型实例" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" msgstr "条形码匹配现有项目" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "没有找到匹配的零件数据" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "没有找到匹配的供应商零件" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "找到多个匹配的供应商零件" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "没有找到匹配条形码数据的插件" + +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "匹配的供应商零件" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" msgstr "项目已被接收" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" msgstr "供应商条形码没有匹配" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" msgstr "找到多个匹配的行项目" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" msgstr "未找到匹配的行项目" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "未提供销售订单" + +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" msgstr "条形码与现有的库存项不匹配" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" msgstr "可用库存不足" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" msgstr "库存项已分配到销售订单" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" msgstr "没有足够的信息" @@ -8722,63 +8844,63 @@ msgstr "需要更多信息以接收行项目" msgid "Received purchase order line item" msgstr "已收到采购订单行项目" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" msgstr "已扫描的条形码数据" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" msgstr "要生成条形码的模型名称" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" msgstr "要生成条形码的模型对象的主键" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" msgstr "根据采购订单以分配项目" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" msgstr "采购订单未处理" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" msgstr "根据采购订单以接收项目" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" msgstr "采购订单尚未提交" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" msgstr "项目接收地点" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" msgstr "无法选择一个结构性位置" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" msgstr "根据销售订单以分配项目" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" msgstr "销售订单未挂起" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" msgstr "根据销售订单行项目分配项目" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" msgstr "根据销售订单配送分配项目" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" msgstr "已交付" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" msgstr "待分配数" @@ -8798,6 +8920,46 @@ msgstr "渲染标签到 HTML 时出错" msgid "No items provided to print" msgstr "没有要打印的项目" +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "功能类别" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "特色选项" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "功能源 (javascript)" + #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree 条形码" @@ -9168,37 +9330,37 @@ msgstr "货币兑换插件示例" msgid "InvenTree Contributors" msgstr "InvenTree 贡献者" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" -msgstr "" +msgstr "启用零件面板" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "启用自定义面板来查看部件" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "启用采购订单面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "启用自定义面板以查看购买订单" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" -msgstr "" +msgstr "启用破损面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" -msgstr "" +msgstr "启用损坏的面板来测试" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" -msgstr "" +msgstr "启用动态面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "启用动态面板来测试" #: plugin/serializers.py:81 msgid "Source URL" @@ -9278,39 +9440,15 @@ msgstr "删除配置" msgid "Delete the plugin configuration from the database" msgstr "从数据库中删除插件配置" -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" - #: report/api.py:88 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:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" msgstr "项目" @@ -9340,7 +9478,7 @@ msgstr "打印标签出错" #: report/api.py:358 msgid "Report saved at time of printing" -msgstr "" +msgstr "在打印时保存报告" #: report/api.py:384 report/api.py:420 #, python-brace-format @@ -9381,11 +9519,11 @@ msgstr "修订编号 (自动增量)" #: report/models.py:168 msgid "Attach to Model on Print" -msgstr "" +msgstr "打印时附加到模型" #: report/models.py:170 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "打印时将报告输出保存为附件与链接模型实例" #: report/models.py:210 msgid "Filename Pattern" @@ -9549,8 +9687,8 @@ msgstr "供应商已删除" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" msgstr "单位价格" @@ -9562,13 +9700,18 @@ 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:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" msgstr "总计" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "分配" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "库存地点项目" @@ -9586,10 +9729,6 @@ msgstr "测试结果" msgid "Test" msgstr "测试" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "结果" - #: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "通过" @@ -9717,45 +9856,45 @@ msgstr "上级地点" msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "外部地点" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "过期" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -9960,115 +10099,115 @@ msgstr "数量不匹配序列号" msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "测试站" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" msgstr "已开始" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" msgstr "已完成" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10817,10 +10956,6 @@ msgstr "加载中…" msgid "Stock Tracking" msgstr "库存跟踪" -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "分配" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "权限受限" @@ -11296,7 +11431,7 @@ msgstr "汇率" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" msgstr "删除" @@ -11988,7 +12123,7 @@ msgid "Click on the following link to view this part" msgstr "点击以下链接查看此零件" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" msgstr "最小数量" @@ -12226,7 +12361,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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "关闭" @@ -12368,7 +12503,7 @@ msgid "External stock" msgstr "外部库存" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" msgstr "无可用库存" @@ -12378,7 +12513,7 @@ msgstr "包括变体和替代品库存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" msgstr "包括变体库存" @@ -12660,18 +12795,18 @@ msgid "Required Tests" msgstr "需要的测试" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" msgstr "选择零件" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" msgstr "您必须选择至少一个要分配的零件" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" msgstr "指定库存分配数量" @@ -12684,7 +12819,7 @@ msgid "All selected parts have been fully allocated" msgstr "所有选定的零件均已完全分配" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" msgstr "选择源位置 (留空以从所有位置取出)" @@ -12693,12 +12828,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "分配库存项目给生产订单" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" msgstr "没有匹配的库存位置" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" msgstr "没有匹配的库存项" @@ -12746,12 +12881,12 @@ msgid "No user information" msgstr "没有用户信息" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" msgstr "编辑库存分配" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" msgstr "删除库存分配" @@ -12789,7 +12924,7 @@ msgid "Unit Quantity" msgstr "单位数量" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" msgstr "充足的库存" @@ -12806,7 +12941,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "根据单个构建输出分配跟踪项目" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" msgstr "生产库存" @@ -12815,7 +12950,7 @@ msgid "Order stock" msgstr "订单库存" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" msgstr "分配库存" @@ -12842,7 +12977,7 @@ msgid "Add Supplier" msgstr "添加供应商" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "添加供应商零件" @@ -13318,7 +13453,7 @@ msgid "Delete Line" msgstr "删除行" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" msgstr "没有找到行项目" @@ -13553,19 +13688,19 @@ msgid "Delete Part Parameter Template" msgstr "删除零件参数模板" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" msgstr "未发现采购订单" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" msgstr "此行项目已逾期" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" msgstr "收到行项目" @@ -13670,23 +13805,23 @@ msgstr "指定日期已过" msgid "Speculative" msgstr "可指定的" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" msgstr "此零件没有可用的计划信息" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" msgstr "获取此零件的计划信息时出错" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" msgstr "计划库存量" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" msgstr "最低库存水平" @@ -13778,244 +13913,224 @@ msgstr "无可用的变体数据" msgid "Variant Part" msgstr "变体零件" -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "选择要复制的采购订单" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "复制行项目" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "复制所选订单中的所有行项目" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "复制额外行" - #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "从所选订单中复制额外的行项目" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" msgstr "复制选项" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "标记该订单为已完成?" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" msgstr "已收到所有行项目" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." msgstr "此订单中有未标记为已收到的行项目。" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "完成此订单意味着订单和行项目将不再可编辑。" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" msgstr "您确定要取消此采购订单吗?" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" msgstr "此采购订单不能取消" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: 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:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" msgstr "必须至少选择一个可购买的零件" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" msgstr "订购数量" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" msgstr "新建供应商零件" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" msgstr "新建采购订单" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" msgstr "添加到采购订单中" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" msgstr "合并" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" msgstr "没有匹配的供应商零件" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" msgstr "没有匹配的采购订单" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "选择行项目" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "必须至少选择一行项目" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" msgstr "接收数量" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" msgstr "待接收数量" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "指定进货库存项的包装" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" msgstr "库存状态" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" msgstr "添加条形码" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" msgstr "移除条形码" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" msgstr "指定位置" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" msgstr "添加批号" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" msgstr "指定包装" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" msgstr "添加序列号" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" msgstr "添加备注" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" msgstr "序列号" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" msgstr "接收数量" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "确认收到物品" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" msgstr "接收采购订单项目" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" msgstr "扫描商品条形码" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "扫描进货条形码 (必须与任何现有的库存条目不匹配)" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" msgstr "条形码数据无效" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" msgstr "订单已逾期" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" msgstr "所有选定的行项目都将被删除" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" msgstr "是否删除所选行项目?" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" msgstr "复制行项目" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" msgstr "编辑行项目" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" msgstr "删除行项目" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" msgstr "复制行项目" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" msgstr "编辑行项目" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" msgstr "删除行项目" @@ -14070,7 +14185,7 @@ msgid "Receive Return Order Items" msgstr "接收退货订单项目" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" msgstr "未找到匹配的行项目" @@ -14162,112 +14277,112 @@ msgstr "创建新的配送" msgid "No sales orders found" msgstr "未找到销售订单" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" msgstr "编辑配送" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" msgstr "完成配送" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" msgstr "删除配送" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" msgstr "编辑配送" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" msgstr "删除配送" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" msgstr "未找到匹配的货物" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" msgstr "配送参考" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" msgstr "未配送" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" msgstr "追踪" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" msgstr "发票" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" msgstr "添加配送" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" msgstr "分配库存项到销售订单" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" msgstr "未找到销售订单分配" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" msgstr "编辑库存分配" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" msgstr "删除库存分配" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "已配送到客户" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" msgstr "未指定库存地点" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" msgstr "分配序列号" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" msgstr "采购库存" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" msgstr "计算价格" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" msgstr "无法删除,因为物品已发货" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" msgstr "无法删除,因为项目已分配" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" msgstr "分配序列号" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" msgstr "更新单位价格" @@ -14467,7 +14582,7 @@ msgstr "拿出" msgid "Add Stock" msgstr "添加库存" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" msgstr "添加" @@ -15388,35 +15503,35 @@ msgstr "最近使用令牌的时间" msgid "Revoked" msgstr "撤销" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" msgstr "权限设置" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" msgstr "组" -#: users/models.py:393 +#: users/models.py:394 msgid "View" msgstr "查看" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" msgstr "更改" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" msgstr "删除项目的权限" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 8bb3d4ad998..f29aab4207e 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-09-16 23:56+0000\n" -"PO-Revision-Date: 2024-09-16 23:59\n" +"POT-Creation-Date: 2024-10-02 22:32+0000\n" +"PO-Revision-Date: 2024-10-02 22:35\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -19,55 +19,67 @@ msgstr "" #: InvenTree/api.py:269 msgid "API endpoint not found" -msgstr "" +msgstr "未找到 API 端點" + +#: InvenTree/api.py:386 +msgid "Invalid items list provided" +msgstr "提供了無效的單位" + +#: InvenTree/api.py:395 +msgid "Invalid filters provided" +msgstr "提供了無效的過濾器" + +#: InvenTree/api.py:400 +msgid "No items found to delete" +msgstr "未找到要刪除的項目" -#: InvenTree/api.py:499 +#: InvenTree/api.py:514 msgid "User does not have permission to view this model" -msgstr "" +msgstr "用户沒有權限查閲當前模型。" #: InvenTree/conversion.py:161 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "提供了無效的單位 ({unit})" #: InvenTree/conversion.py:178 msgid "No value provided" -msgstr "" +msgstr "沒有提供數值" #: InvenTree/conversion.py:205 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:207 msgid "Invalid quantity supplied" -msgstr "" +msgstr "提供的數量無效" #: InvenTree/conversion.py:221 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "提供的數量無效 ({exc})" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "在管理面板中可以找到錯誤詳細信息" #: InvenTree/fields.py:135 msgid "Enter date" -msgstr "" +msgstr "輸入日期" #: InvenTree/fields.py:204 InvenTree/models.py:926 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:1373 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1393 #: 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:3296 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2367 stock/models.py:2552 +#: stock/admin.py:231 stock/models.py:2388 stock/models.py:2573 #: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 #: stock/serializers.py:1039 stock/serializers.py:1350 #: stock/serializers.py:1439 stock/serializers.py:1604 @@ -75,356 +87,356 @@ msgstr "" #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1103 -#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/sales_order.js:2023 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" -msgstr "" +msgstr "備註" #: InvenTree/format.py:162 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "值' {name}' 未出現在模式格式中" #: InvenTree/format.py:173 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "提供的值與所需模式不匹配:" #: InvenTree/forms.py:129 msgid "Enter password" -msgstr "" +msgstr "輸入密碼" #: InvenTree/forms.py:130 msgid "Enter new password" -msgstr "" +msgstr "輸入新密碼" #: InvenTree/forms.py:139 msgid "Confirm password" -msgstr "" +msgstr "確認密碼" #: InvenTree/forms.py:140 msgid "Confirm new password" -msgstr "" +msgstr "確認新密碼" #: InvenTree/forms.py:144 msgid "Old password" -msgstr "" +msgstr "舊密碼" #: InvenTree/forms.py:183 msgid "Email (again)" -msgstr "" +msgstr "電子郵件 (重複)" #: InvenTree/forms.py:187 msgid "Email address confirmation" -msgstr "" +msgstr "郵箱地址已確認" #: InvenTree/forms.py:210 msgid "You must type the same email each time." -msgstr "" +msgstr "您必須每次輸入相同的電子郵件。" #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "MFA註冊已禁用。" #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "提供的主電子郵件地址無效。" #: InvenTree/forms.py:273 msgid "The provided email domain is not approved." -msgstr "" +msgstr "提供的郵箱域名未被批准。" #: InvenTree/forms.py:402 msgid "Registration is disabled." -msgstr "" +msgstr "註冊已禁用。" -#: InvenTree/helpers.py:488 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 msgid "Invalid quantity provided" -msgstr "" +msgstr "提供的數量無效" #: InvenTree/helpers.py:493 msgid "Empty serial number string" -msgstr "" +msgstr "序號為空白" #: InvenTree/helpers.py:522 msgid "Duplicate serial" -msgstr "" +msgstr "複製序列號" #: InvenTree/helpers.py:554 InvenTree/helpers.py:597 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "無效的組範圍: {group}" #: InvenTree/helpers.py:585 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" #: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "無效的組序列: {group}" #: InvenTree/helpers.py:651 msgid "No serial numbers found" -msgstr "" +msgstr "未找到序列號" #: InvenTree/helpers.py:656 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "唯一序列號的數量 ({len(serials)}) 必須與數量匹配 ({expected_quantity})" #: InvenTree/helpers.py:774 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "從這個值中刪除 HTML 標籤" #: InvenTree/helpers_model.py:130 msgid "Connection error" -msgstr "" +msgstr "連接錯誤" #: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:142 msgid "Server responded with invalid status code" -msgstr "" +msgstr "服務器響應狀態碼無效" #: InvenTree/helpers_model.py:138 msgid "Exception occurred" -msgstr "" +msgstr "發生異常" #: InvenTree/helpers_model.py:148 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "服務器響應的內容長度值無效" #: InvenTree/helpers_model.py:151 msgid "Image size is too large" -msgstr "" +msgstr "圖片尺寸過大" #: InvenTree/helpers_model.py:163 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "圖片下載超出最大尺寸" #: InvenTree/helpers_model.py:168 msgid "Remote server returned empty response" -msgstr "" +msgstr "遠程服務器返回了空響應" #: InvenTree/helpers_model.py:176 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "提供的 URL 不是一個有效的圖片文件" #: InvenTree/locales.py:20 msgid "Arabic" -msgstr "" +msgstr "阿拉伯語" #: InvenTree/locales.py:21 msgid "Bulgarian" -msgstr "" +msgstr "Bulgarian" #: InvenTree/locales.py:22 msgid "Czech" -msgstr "" +msgstr "Czech" #: InvenTree/locales.py:23 msgid "Danish" -msgstr "" +msgstr "Danish" #: InvenTree/locales.py:24 msgid "German" -msgstr "" +msgstr "German" #: InvenTree/locales.py:25 msgid "Greek" -msgstr "" +msgstr "Greek" #: InvenTree/locales.py:26 msgid "English" -msgstr "" +msgstr "English" #: InvenTree/locales.py:27 msgid "Spanish" -msgstr "" +msgstr "Spanish" #: InvenTree/locales.py:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Spanish (Mexican)" #: InvenTree/locales.py:29 msgid "Estonian" -msgstr "" +msgstr "愛沙尼亞語" #: InvenTree/locales.py:30 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persian" #: InvenTree/locales.py:31 msgid "Finnish" -msgstr "" +msgstr "Finnish" #: InvenTree/locales.py:32 msgid "French" -msgstr "" +msgstr "French" #: InvenTree/locales.py:33 msgid "Hebrew" -msgstr "" +msgstr "Hebrew" #: InvenTree/locales.py:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: InvenTree/locales.py:35 msgid "Hungarian" -msgstr "" +msgstr "Hungarian" #: InvenTree/locales.py:36 msgid "Italian" -msgstr "" +msgstr "Italian" #: InvenTree/locales.py:37 msgid "Japanese" -msgstr "" +msgstr "Japanese" #: InvenTree/locales.py:38 msgid "Korean" -msgstr "" +msgstr "Korean" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "立陶宛語" #: InvenTree/locales.py:40 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: InvenTree/locales.py:41 msgid "Dutch" -msgstr "" +msgstr "Dutch" #: InvenTree/locales.py:42 msgid "Norwegian" -msgstr "" +msgstr "Norwegian" #: InvenTree/locales.py:43 msgid "Polish" -msgstr "" +msgstr "Polish" #: InvenTree/locales.py:44 msgid "Portuguese" -msgstr "" +msgstr "Portuguese" #: InvenTree/locales.py:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portuguese (Brazilian)" #: InvenTree/locales.py:46 msgid "Romanian" -msgstr "" +msgstr "羅馬尼亞語" #: InvenTree/locales.py:47 msgid "Russian" -msgstr "" +msgstr "Russian" #: InvenTree/locales.py:48 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: InvenTree/locales.py:49 msgid "Slovenian" -msgstr "" +msgstr "Slovenian" #: InvenTree/locales.py:50 msgid "Serbian" -msgstr "" +msgstr "Serbian" #: InvenTree/locales.py:51 msgid "Swedish" -msgstr "" +msgstr "Swedish" #: InvenTree/locales.py:52 msgid "Thai" -msgstr "" +msgstr "Thai" #: InvenTree/locales.py:53 msgid "Turkish" -msgstr "" +msgstr "Turkish" #: InvenTree/locales.py:54 msgid "Ukrainian" -msgstr "" +msgstr "烏克蘭語" #: InvenTree/locales.py:55 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamese" #: InvenTree/locales.py:56 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (簡體)" #: InvenTree/locales.py:57 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁體)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] 登錄到應用程序" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "電子郵件" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "驗證外掛程式時發生錯誤" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata必須是一個Python Dictionary物件" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "外掛程式Metadata" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "外掛程式使用的JSON Metadata欄位" #: InvenTree/models.py:406 msgid "Improperly formatted pattern" -msgstr "" +msgstr "格式錯誤" #: InvenTree/models.py:413 msgid "Unknown format key specified" -msgstr "" +msgstr "指定了不明的格式鍵值" #: InvenTree/models.py:419 msgid "Missing required format key" -msgstr "" +msgstr "缺少必須的格式鍵值" #: InvenTree/models.py:430 msgid "Reference field cannot be empty" -msgstr "" +msgstr "參考欄位不能空白" #: InvenTree/models.py:438 msgid "Reference must match required pattern" -msgstr "" +msgstr "參考欄位並須符合格式" #: InvenTree/models.py:469 msgid "Reference number is too large" -msgstr "" +msgstr "參考編號過大" #: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "同一個上層元件下不能有重複的名字" #: InvenTree/models.py:737 msgid "Invalid choice" -msgstr "" +msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2705 common/models.py:3132 -#: common/models.py:3352 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 +#: common/models.py:3365 common/serializers.py:455 company/models.py:590 #: machine/models.py:24 part/models.py:995 part/models.py:3763 #: plugin/models.py:51 report/models.py:149 stock/models.py:82 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -441,15 +453,15 @@ msgstr "" #: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2802 msgid "Name" -msgstr "" +msgstr "名稱" #: InvenTree/models.py:773 build/models.py:251 -#: build/templates/build/detail.html:24 common/models.py:158 +#: 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:107 order/models.py:289 -#: order/models.py:1406 part/admin.py:305 part/admin.py:411 part/models.py:1018 +#: company/templates/company/supplier_part.html:107 order/models.py:299 +#: order/models.py:1426 part/admin.py:305 part/admin.py:411 part/models.py:1018 #: part/models.py:3778 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -469,114 +481,114 @@ 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:1776 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/purchase_order.js:1755 +#: templates/js/translated/purchase_order.js:1898 +#: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/sales_order.js:1853 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" -msgstr "" +msgstr "描述" #: InvenTree/models.py:774 stock/models.py:89 msgid "Description (optional)" -msgstr "" +msgstr "描述(選填)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2812 -#: templates/js/translated/stock.js:2842 +#: InvenTree/models.py:789 common/models.py:3498 +#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" -msgstr "" +msgstr "路徑" #: InvenTree/models.py:926 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Markdown 註記(選填)" #: InvenTree/models.py:957 msgid "Barcode Data" -msgstr "" +msgstr "條碼資料" #: InvenTree/models.py:958 msgid "Third party barcode data" -msgstr "" +msgstr "第三方條碼資料" #: InvenTree/models.py:964 msgid "Barcode Hash" -msgstr "" +msgstr "條碼雜湊值" #: InvenTree/models.py:965 msgid "Unique hash of barcode data" -msgstr "" +msgstr "條碼資料的唯一雜湊值" #: InvenTree/models.py:1032 msgid "Existing barcode found" -msgstr "" +msgstr "發現現有條碼" #: InvenTree/models.py:1075 msgid "Server Error" -msgstr "" +msgstr "伺服器錯誤" #: InvenTree/models.py:1076 msgid "An error has been logged by the server." -msgstr "" +msgstr "伺服器紀錄了一個錯誤。" #: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" -msgstr "" +msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:183 #: company/templates/company/company_base.html:112 part/models.py:3114 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "貨幣" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "從可用選項中選擇貨幣" #: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "用户名" #: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "名" #: InvenTree/serializers.py:408 msgid "First name of the user" -msgstr "" +msgstr "用户的名字(不包括姓氏)" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "姓" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "用户的姓氏" #: InvenTree/serializers.py:416 msgid "Email address of the user" -msgstr "" +msgstr "用户的電子郵件地址" #: InvenTree/serializers.py:441 msgid "Staff" -msgstr "" +msgstr "職員" #: InvenTree/serializers.py:441 msgid "Does this user have staff permissions" -msgstr "" +msgstr "此用户是否擁有員工權限" #: InvenTree/serializers.py:445 msgid "Superuser" -msgstr "" +msgstr "超級用户" #: InvenTree/serializers.py:445 msgid "Is this user a superuser" -msgstr "" +msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:2710 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1201 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -587,181 +599,173 @@ msgstr "" #: templates/js/translated/table_filters.js:719 #: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "激活" #: InvenTree/serializers.py:449 msgid "Is this user account active" -msgstr "" +msgstr "此用户帳户是否已激活" #: InvenTree/serializers.py:467 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "您沒有更改這個使用者角色的權限" #: InvenTree/serializers.py:503 msgid "Only superusers can create new users" -msgstr "" +msgstr "只有管理員帳户可以建立新的使用者" #: InvenTree/serializers.py:522 msgid "Your account has been created." -msgstr "" +msgstr "您的帳號已經建立完成。" #: InvenTree/serializers.py:524 msgid "Please use the password reset function to login" -msgstr "" +msgstr "請使用重設密碼功能來登入" #: InvenTree/serializers.py:531 msgid "Welcome to InvenTree" -msgstr "" +msgstr "歡迎使用 InvenTree" #: InvenTree/serializers.py:589 msgid "Invalid value" -msgstr "" +msgstr "無效值" #: InvenTree/serializers.py:609 importer/models.py:64 msgid "Data File" -msgstr "" +msgstr "數據文件" #: InvenTree/serializers.py:610 msgid "Select data file for upload" -msgstr "" +msgstr "選擇要上傳的數據文件" #: InvenTree/serializers.py:627 msgid "Unsupported file type" -msgstr "" +msgstr "不支持的文件類型" #: InvenTree/serializers.py:633 msgid "File is too large" -msgstr "" +msgstr "文件過大" #: InvenTree/serializers.py:654 msgid "No columns found in file" -msgstr "" +msgstr "在文件中沒有找到列" #: InvenTree/serializers.py:657 msgid "No data rows found in file" -msgstr "" +msgstr "在文件中沒有找到數據行" #: InvenTree/serializers.py:769 msgid "No data rows provided" -msgstr "" +msgstr "沒有提供數據行" #: InvenTree/serializers.py:772 msgid "No data columns supplied" -msgstr "" +msgstr "沒有提供數據列" #: InvenTree/serializers.py:838 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "缺少必需的列:'{name}'" #: InvenTree/serializers.py:847 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "重複列: '{col}'" #: InvenTree/serializers.py:886 msgid "Remote Image" -msgstr "" +msgstr "遠程圖片" #: InvenTree/serializers.py:887 msgid "URL of remote image file" -msgstr "" +msgstr "遠程圖片文件的 URL" #: InvenTree/serializers.py:905 msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/status.py:65 part/serializers.py:1265 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:69 -msgid "Email backend not configured" -msgstr "" +msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/status.py:72 -msgid "InvenTree system health checks failed" -msgstr "" +#: InvenTree/serializers.py:912 +msgid "Failed to download image from remote URL" +msgstr "從遠程URL下載圖像失敗" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "未知的資料庫" #: InvenTree/validators.py:32 msgid "Invalid physical unit" -msgstr "" +msgstr "無效的物理單位" #: InvenTree/validators.py:38 msgid "Not a valid currency code" -msgstr "" +msgstr "無效的貨幣代碼" #: InvenTree/validators.py:115 InvenTree/validators.py:131 msgid "Overage value must not be negative" -msgstr "" +msgstr "損失值不能為負" #: InvenTree/validators.py:133 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "損失率不能超過100%" #: InvenTree/validators.py:139 msgid "Invalid value for overage" -msgstr "" +msgstr "無效的損失值" #: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "編輯使用者資訊" #: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "" +msgstr "設定密碼" #: InvenTree/views.py:433 msgid "Password fields must match" -msgstr "" +msgstr "密碼必須相符" #: InvenTree/views.py:441 msgid "Wrong password provided" -msgstr "" +msgstr "密碼錯誤" #: InvenTree/views.py:645 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "系統資訊" #: InvenTree/views.py:652 templates/navbar.html:171 msgid "About InvenTree" -msgstr "" +msgstr "關於InvenTree" #: build/api.py:53 build/models.py:262 #: build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "上層生產工單" #: build/api.py:59 msgid "Ancestor Build" -msgstr "" +msgstr "可測試部分" -#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:78 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 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" -msgstr "" +msgstr "分配給我" #: build/api.py:95 build/templates/build/build_base.html:205 #: 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 "" +msgstr "發佈者" #: build/api.py:114 msgid "Assigned To" -msgstr "" +msgstr "負責人" #: build/api.py:275 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "工單必須被取消才能被刪除" #: build/api.py:319 build/serializers.py:1332 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 @@ -769,7 +773,7 @@ msgstr "" #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" -msgstr "" +msgstr "耗材" #: build/api.py:320 build/serializers.py:1333 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 @@ -778,33 +782,33 @@ msgstr "" #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" -msgstr "" +msgstr "非必須項目" -#: build/api.py:321 common/models.py:1491 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1594 +#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 +#: part/models.py:1166 part/serializers.py:1628 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" -msgstr "" +msgstr "裝配" #: build/api.py:322 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" -msgstr "" +msgstr "追蹤中" #: build/api.py:323 build/serializers.py:1334 part/models.py:1184 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" -msgstr "" +msgstr "可測試" #: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 #: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/sales_order.js:1970 #: templates/js/translated/table_filters.js:574 msgid "Allocated" -msgstr "" +msgstr "已分配" #: build/api.py:333 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:114 @@ -818,7 +822,7 @@ msgstr "" #: templates/js/translated/table_filters.js:347 #: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "" +msgstr "可用數量" #: build/models.py:88 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -827,7 +831,7 @@ msgstr "" #: 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:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -838,38 +842,38 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "" +msgstr "生產工單" #: build/models.py:136 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "裝配物料清單尚未驗證" #: build/models.py:143 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "無法為未激活的零件創建生產訂單" #: build/models.py:150 msgid "Build order cannot be created for an unlocked part" -msgstr "" +msgstr "無法為已解鎖的零件創建生產訂單" #: build/models.py:164 msgid "Invalid choice for parent build" -msgstr "" +msgstr "無效的上層生產工單選擇" #: build/models.py:175 order/models.py:240 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "必須指定負責的用户或組" #: build/models.py:181 msgid "Build order part cannot be changed" -msgstr "" +msgstr "無法更改生產工單" #: build/models.py:242 msgid "Build Order Reference" -msgstr "" +msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1331 order/models.py:468 -#: order/models.py:979 order/models.py:1366 order/models.py:2128 +#: build/models.py:243 build/serializers.py:1331 order/models.py:483 +#: order/models.py:999 order/models.py:1386 order/models.py:2174 #: part/admin.py:414 part/models.py:4280 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 @@ -878,29 +882,29 @@ msgstr "" #: 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/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1854 +#: templates/js/translated/sales_order.js:1859 msgid "Reference" -msgstr "" +msgstr "參考代號" #: build/models.py:254 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "關於生產工單的簡單説明(選填)" #: build/models.py:263 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "這張生產工單對應的上層生產工單" #: build/models.py:268 build/serializers.py:1322 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:761 -#: order/models.py:1496 order/models.py:1651 order/models.py:1652 -#: part/api.py:1506 part/api.py:1806 part/models.py:419 part/models.py:3125 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 +#: order/models.py:1516 order/models.py:1671 order/models.py:1672 +#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 #: part/models.py:3269 part/models.py:3417 part/models.py:3438 #: part/models.py:3460 part/models.py:3596 part/models.py:3938 #: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1211 part/serializers.py:1855 +#: part/serializers.py:1245 part/serializers.py:1889 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,6 +914,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:27 #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 #: stock/serializers.py:923 templates/InvenTree/search.html:82 @@ -927,138 +932,138 @@ msgstr "" #: templates/js/translated/company.js:1559 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:751 -#: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1918 -#: templates/js/translated/purchase_order.js:2077 +#: 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/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1233 -#: templates/js/translated/sales_order.js:1634 -#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/sales_order.js:1238 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1837 #: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 #: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 #: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 #: templates/js/translated/stock.js:3320 msgid "Part" -msgstr "" +msgstr "零件" #: build/models.py:276 msgid "Select part to build" -msgstr "" +msgstr "選擇要生產的零件" #: build/models.py:281 msgid "Sales Order Reference" -msgstr "" +msgstr "銷售訂單代號" #: build/models.py:285 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "這張生產工單對應的銷售訂單" #: build/models.py:290 build/serializers.py:1092 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1221 +#: templates/js/translated/sales_order.js:1226 msgid "Source Location" -msgstr "" +msgstr "來源倉儲地點" #: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" #: build/models.py:299 msgid "Destination Location" -msgstr "" +msgstr "目標倉儲地點" #: build/models.py:303 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "選擇已完成項目庫存地點" #: build/models.py:307 msgid "Build Quantity" -msgstr "" +msgstr "生產數量" #: build/models.py:310 msgid "Number of stock items to build" -msgstr "" +msgstr "要生產的項目數量" #: build/models.py:314 msgid "Completed items" -msgstr "" +msgstr "已完成項目" #: build/models.py:316 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "已經完成的庫存品數量" #: build/models.py:320 msgid "Build Status" -msgstr "" +msgstr "生產狀態" #: build/models.py:324 msgid "Build status code" -msgstr "" +msgstr "生產狀態代碼" #: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:671 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1129 +#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 +#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" -msgstr "" +msgstr "批號" #: build/models.py:337 build/serializers.py:347 msgid "Batch code for this build output" -msgstr "" +msgstr "此產出的批號" -#: build/models.py:340 order/models.py:316 order/serializers.py:127 +#: build/models.py:340 order/models.py:326 order/serializers.py:156 #: part/models.py:1241 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" -msgstr "" +msgstr "建立日期" #: build/models.py:344 msgid "Target completion date" -msgstr "" +msgstr "目標完成日期" #: build/models.py:345 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:348 order/models.py:527 order/models.py:2173 +#: build/models.py:348 order/models.py:542 order/models.py:2219 #: templates/js/translated/build.js:2422 msgid "Completion Date" -msgstr "" +msgstr "完成日期" #: build/models.py:354 msgid "completed by" -msgstr "" +msgstr "完成者" #: build/models.py:362 templates/js/translated/build.js:2382 msgid "Issued by" -msgstr "" +msgstr "發布者" #: build/models.py:363 msgid "User who issued this build order" -msgstr "" +msgstr "發布此生產工單的使用者" #: build/models.py:371 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:167 order/api.py:142 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: order/models.py:344 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1258 #: part/templates/part/part_base.html:406 #: 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:1833 +#: templates/js/translated/purchase_order.js:1812 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" -msgstr "" +msgstr "負責人" #: build/models.py:372 msgid "User or group responsible for this build order" -msgstr "" +msgstr "負責此生產工單的使用者或羣組" #: build/models.py:377 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1070,99 +1075,101 @@ msgstr "" #: stock/templates/stock/item_base.html:196 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "" +msgstr "外部連結" -#: build/models.py:378 common/models.py:3273 part/models.py:1070 +#: build/models.py:378 common/models.py:3286 part/models.py:1070 #: stock/models.py:859 msgid "Link to external URL" -msgstr "" +msgstr "外部URL連結" #: build/models.py:382 msgid "Build Priority" -msgstr "" +msgstr "製造優先度" #: build/models.py:385 msgid "Priority of this build order" -msgstr "" +msgstr "此生產工單的優先程度" -#: build/models.py:392 common/models.py:137 common/models.py:151 -#: order/admin.py:18 order/api.py:128 order/models.py:298 +#: build/models.py:392 common/models.py:138 common/models.py:152 +#: 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:1780 +#: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "專案代碼" #: build/models.py:393 msgid "Project code for this build order" -msgstr "" +msgstr "此生產工單隸屬的專案代碼" #: build/models.py:652 build/models.py:779 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "未能卸載任務以完成生產分配" #: build/models.py:674 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "生產工單 {build} 已經完成" #: build/models.py:680 msgid "A build order has been completed" -msgstr "" +msgstr "一張生產工單已經完成" #: build/models.py:968 build/models.py:1057 msgid "No build output specified" -msgstr "" +msgstr "未指定產出" #: build/models.py:971 msgid "Build output is already completed" -msgstr "" +msgstr "產出已完成" #: build/models.py:974 msgid "Build output does not match Build Order" -msgstr "" +msgstr "產出與生產訂單不匹配" #: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:565 order/serializers.py:500 -#: order/serializers.py:666 part/serializers.py:1588 part/serializers.py:2017 +#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 +#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 #: stock/models.py:704 stock/models.py:1515 stock/serializers.py:676 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "數量必須大於零" #: build/models.py:1066 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "數量不能大於輸出數量" #: build/models.py:1126 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "產出 {serial} 未通過所有必要測試" #: build/models.py:1477 msgid "Build Order Line Item" -msgstr "" +msgstr "生產訂單行項目" #: build/models.py:1502 msgid "Build object" -msgstr "" +msgstr "生產對象" #: build/models.py:1516 build/models.py:1775 build/serializers.py:266 #: build/serializers.py:313 build/serializers.py:1339 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2582 -#: order/models.py:1349 order/models.py:2034 order/serializers.py:1464 +#: build/templates/build/detail.html:34 common/models.py:2595 +#: order/models.py:1369 order/models.py:2074 order/serializers.py:1552 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3283 part/models.py:4253 -#: part/templates/part/part_pricing.html:16 +#: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_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 @@ -1178,456 +1185,459 @@ msgstr "" #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2141 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2120 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1235 -#: templates/js/translated/sales_order.js:1554 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1734 -#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/sales_order.js:1240 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1649 +#: templates/js/translated/sales_order.js:1739 +#: templates/js/translated/sales_order.js:1865 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" -msgstr "" +msgstr "數量" #: build/models.py:1517 msgid "Required quantity for build order" -msgstr "" +msgstr "生產工單所需數量" #: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" #: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1616 order/models.py:1985 +#: build/models.py:1616 order/models.py:2025 msgid "Stock item is over-allocated" -msgstr "" +msgstr "庫存品項超額分配" -#: build/models.py:1622 order/models.py:1988 +#: build/models.py:1622 order/models.py:2028 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "分配的數量必須大於零" #: build/models.py:1628 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "有序號的品項數量必須為1" #: build/models.py:1687 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1301 -#: order/serializers.py:1322 stock/models.py:381 stock/serializers.py:94 -#: stock/serializers.py:770 stock/serializers.py:1288 stock/serializers.py:1400 +#: build/models.py:1762 build/serializers.py:939 order/serializers.py:1389 +#: order/serializers.py:1410 +#: report/templates/report/inventree_sales_order_shipment_report.html:29 +#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 +#: stock/serializers.py:1288 stock/serializers.py:1400 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:190 #: templates/js/translated/build.js:1921 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1234 -#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1239 #: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1641 -#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/sales_order.js:1545 +#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/sales_order.js:1733 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" -msgstr "" +msgstr "庫存品項" #: build/models.py:1763 msgid "Source stock item" -msgstr "" +msgstr "來源庫存項目" #: build/models.py:1776 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "要分配的庫存數量" #: build/models.py:1784 msgid "Install into" -msgstr "" +msgstr "安裝到" #: build/models.py:1785 msgid "Destination stock item" -msgstr "" +msgstr "目的庫存品項" #: build/serializers.py:107 msgid "Build Level" -msgstr "" +msgstr "構建等級" #: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 #: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" -msgstr "" +msgstr "零件名稱" #: build/serializers.py:127 msgid "Project Code Label" -msgstr "" +msgstr "項目編碼標籤" #: build/serializers.py:133 msgid "Create Child Builds" -msgstr "" +msgstr "新建子生產項目" #: build/serializers.py:134 msgid "Automatically generate child build orders" -msgstr "" +msgstr "自動生成子生成工單" #: build/serializers.py:216 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" -msgstr "" +msgstr "產出" #: build/serializers.py:228 msgid "Build output does not match the parent build" -msgstr "" +msgstr "產出與之前的生產不匹配" #: build/serializers.py:232 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "產出零件與生產訂單零件不匹配" #: build/serializers.py:236 msgid "This build output has already been completed" -msgstr "" +msgstr "此產出已經完成" #: build/serializers.py:247 msgid "This build output is not fully allocated" -msgstr "" +msgstr "此產出尚未完全分配" #: build/serializers.py:267 build/serializers.py:314 msgid "Enter quantity for build output" -msgstr "" +msgstr "輸入產出數量" #: build/serializers.py:335 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "可追蹤的零件數量必須為整數" #: build/serializers.py:338 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:679 order/serializers.py:1468 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 +#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" -msgstr "" +msgstr "序號" #: build/serializers.py:354 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "輸出產出的序列號" #: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:655 order/serializers.py:778 order/serializers.py:1797 -#: part/serializers.py:1231 stock/serializers.py:103 stock/serializers.py:698 +#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1891 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 #: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 #: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 #: 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:1210 -#: templates/js/translated/purchase_order.js:1320 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1655 -#: templates/js/translated/sales_order.js:1663 -#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/purchase_order.js:1189 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/sales_order.js:1552 +#: templates/js/translated/sales_order.js:1660 +#: templates/js/translated/sales_order.js:1668 +#: templates/js/translated/sales_order.js:1747 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 msgid "Location" -msgstr "" +msgstr "地點" #: build/serializers.py:360 msgid "Stock location for build output" -msgstr "" +msgstr "生產輸出的庫存地點" #: build/serializers.py:374 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "自動分配序號" #: build/serializers.py:375 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:390 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/serializers.py:415 stock/api.py:1024 +#: build/serializers.py:415 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "序號已存在或無效" #: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "必須提供產出清單" #: build/serializers.py:501 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "廢品產出的庫存位置" #: build/serializers.py:507 msgid "Discard Allocations" -msgstr "" +msgstr "放棄分配" #: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "取消對廢品產出的任何庫存分配" #: build/serializers.py:513 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "廢品產出的原因" #: build/serializers.py:573 msgid "Location for completed build outputs" -msgstr "" +msgstr "已完成刪除的庫存地點" #: build/serializers.py:579 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2152 order/serializers.py:687 +#: build/templates/build/detail.html:62 order/models.py:492 +#: order/models.py:1023 order/models.py:2198 order/serializers.py:769 #: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:1350 +#: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" -msgstr "" +msgstr "狀態" #: build/serializers.py:585 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "接受不完整的分配" #: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "如果庫存尚未全部分配,則完成產出" #: build/serializers.py:698 msgid "Consume Allocated Stock" -msgstr "" +msgstr "消費已分配的庫存" #: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "消耗已分配給此生產的任何庫存" #: build/serializers.py:705 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "移除未完成的產出" #: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "刪除所有未完成的產出" #: build/serializers.py:733 msgid "Not permitted" -msgstr "" +msgstr "不允許" #: build/serializers.py:734 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "接受作為此生產訂單的消費" #: build/serializers.py:735 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "完成此生產訂單前取消分配" #: build/serializers.py:765 msgid "Overallocated Stock" -msgstr "" +msgstr "超出分配的庫存" #: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "如何處理分配給生產訂單的額外庫存項" #: build/serializers.py:777 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "有庫存項目已被過度分配" #: build/serializers.py:782 msgid "Accept Unallocated" -msgstr "" +msgstr "接受未分配" #: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "接受庫存項未被完全分配至生產訂單" #: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "所需庫存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:346 order/serializers.py:1369 +#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 msgid "Accept Incomplete" -msgstr "" +msgstr "接受不完整" #: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "允許所需數量的產出未完成" #: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "未完成所需生產數量" #: build/serializers.py:818 msgid "Build order has open child build orders" -msgstr "" +msgstr "生產訂單有打開的子生產訂單" #: build/serializers.py:821 msgid "Build order must be in production state" -msgstr "" +msgstr "生產訂單必須處於生產狀態" #: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "生產訂單有未完成的產出" #: build/serializers.py:862 msgid "Build Line" -msgstr "" +msgstr "生產行" #: build/serializers.py:872 msgid "Build output" -msgstr "" +msgstr "產出" #: build/serializers.py:880 msgid "Build output must point to the same build" -msgstr "" +msgstr "生產產出必須指向相同的生產" #: build/serializers.py:916 msgid "Build Line Item" -msgstr "" +msgstr "生產行項目" #: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part 必須與生產訂單零件相同" #: build/serializers.py:945 stock/serializers.py:1301 msgid "Item must be in stock" -msgstr "" +msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1355 +#: build/serializers.py:993 order/serializers.py:1443 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "可用量 ({q}) 超出限制" #: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "對於被追蹤的零件的分配,必須指定生產產出" #: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1030 order/serializers.py:1622 +#: build/serializers.py:1030 order/serializers.py:1710 msgid "Allocation items must be provided" -msgstr "" +msgstr "必須提供分配項目" #: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" #: build/serializers.py:1101 msgid "Exclude Location" -msgstr "" +msgstr "排除位置" #: build/serializers.py:1102 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "從該選定的庫存地點排除庫存項" #: build/serializers.py:1107 msgid "Interchangeable Stock" -msgstr "" +msgstr "可互換庫存" #: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "在多個位置的庫存項目可以互換使用" #: build/serializers.py:1113 msgid "Substitute Stock" -msgstr "" +msgstr "替代品庫存" #: build/serializers.py:1114 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "允許分配可替換的零件" #: build/serializers.py:1119 msgid "Optional Items" -msgstr "" +msgstr "可選項目" #: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "分配可選的物料清單給生產訂單" #: build/serializers.py:1142 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "啓動自動分配任務失敗" #: build/serializers.py:1225 msgid "Supplier Part Number" -msgstr "" +msgstr "供應商零件編號" #: build/serializers.py:1226 company/models.py:503 msgid "Manufacturer Part Number" -msgstr "" +msgstr "製造商零件編號" #: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:464 msgid "Location Name" -msgstr "" +msgstr "位置名稱" #: build/serializers.py:1228 msgid "Build Reference" -msgstr "" +msgstr "構建參考" #: build/serializers.py:1229 msgid "BOM Reference" -msgstr "" +msgstr "物料清單參考" #: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:691 +#: company/templates/company/supplier_part.html:160 order/serializers.py:773 #: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/purchase_order.js:1148 +#: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" -msgstr "" +msgstr "打包" #: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 #: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" -msgstr "" +msgstr "零件編號" #: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 #: part/models.py:4104 msgid "Part IPN" -msgstr "" +msgstr "零件的內部零件號" #: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" -msgstr "" +msgstr "零件描述" #: build/serializers.py:1239 msgid "BOM Part ID" -msgstr "" +msgstr "物料清單零件識別號碼" #: build/serializers.py:1240 msgid "BOM Part Name" -msgstr "" +msgstr "物料清單零件名稱" #: build/serializers.py:1243 #: 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:849 #: stock/serializers.py:152 stock/templates/stock/item_base.html:307 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 @@ -1636,114 +1646,114 @@ msgstr "" #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1652 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:602 msgid "Serial Number" -msgstr "" +msgstr "序列號" #: build/serializers.py:1256 stock/serializers.py:600 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" -msgstr "" +msgstr "已分配數量" #: build/serializers.py:1257 stock/templates/stock/item_base.html:336 msgid "Available Quantity" -msgstr "" +msgstr "可用數量" #: build/serializers.py:1327 msgid "Part Category ID" -msgstr "" +msgstr "零件類別編號" #: build/serializers.py:1328 msgid "Part Category Name" -msgstr "" +msgstr "零件類別名稱" -#: build/serializers.py:1335 common/models.py:1515 part/admin.py:113 +#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 #: part/models.py:1178 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" -msgstr "" +msgstr "可追蹤" #: build/serializers.py:1336 msgid "Inherited" -msgstr "" +msgstr "已繼承的" #: build/serializers.py:1337 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" -msgstr "" +msgstr "允許變體" #: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 -#: stock/api.py:793 +#: stock/api.py:794 msgid "BOM Item" -msgstr "" +msgstr "物料清單項" #: build/serializers.py:1350 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "分配庫存" -#: build/serializers.py:1355 order/serializers.py:1179 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:918 part/serializers.py:1621 +#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" -msgstr "" +msgstr "已訂購" -#: build/serializers.py:1360 order/serializers.py:1180 part/serializers.py:1623 +#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" -msgstr "" +msgstr "生產中" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1648 +#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 #: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/sales_order.js:1934 msgid "Available Stock" -msgstr "" +msgstr "可用庫存" #: build/serializers.py:1369 msgid "Available Substitute Stock" -msgstr "" +msgstr "可用的替代品庫存" #: build/serializers.py:1370 msgid "Available Variant Stock" -msgstr "" +msgstr "可用的變體庫存" #: build/serializers.py:1371 msgid "Total Available Stock" -msgstr "" +msgstr "全部可用庫存" -#: build/serializers.py:1372 part/serializers.py:925 +#: build/serializers.py:1372 part/serializers.py:958 msgid "External Stock" -msgstr "" +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:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:601 msgid "Pending" -msgstr "" +msgstr "待定" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "生產" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 msgid "On Hold" -msgstr "" +msgstr "被掛起" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 msgid "Cancelled" -msgstr "" +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 @@ -1751,24 +1761,24 @@ msgstr "" #: order/templates/order/order_base.html:163 #: order/templates/order/sales_order_base.html:168 report/models.py:451 msgid "Complete" -msgstr "" +msgstr "完成" #: build/tasks.py:180 msgid "Stock required for build order" -msgstr "" +msgstr "生產訂單所需庫存" #: build/tasks.py:233 msgid "Overdue Build Order" -msgstr "" +msgstr "逾期的生產訂單" #: build/tasks.py:238 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "生產訂單 {bo} 現已逾期" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "零件縮略圖" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1780,7 +1790,7 @@ msgstr "" #: stock/templates/stock/location.html:52 #: templates/js/translated/filters.js:338 msgid "Barcode actions" -msgstr "" +msgstr "條形碼操作" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1791,7 +1801,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "顯示二維碼" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1804,7 +1814,7 @@ msgstr "" #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" -msgstr "" +msgstr "取消關聯條形碼" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1815,98 +1825,98 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:58 msgid "Link Barcode" -msgstr "" +msgstr "關聯條形碼" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "打印操作" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "打印生產訂單報告" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "生產操作" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "編輯生產操作" #: build/templates/build/build_base.html:73 msgid "Duplicate Build" -msgstr "" +msgstr "複製生產操作" #: build/templates/build/build_base.html:76 msgid "Hold Build" -msgstr "" +msgstr "掛起生產" #: build/templates/build/build_base.html:79 msgid "Cancel Build" -msgstr "" +msgstr "取消生產操作" #: build/templates/build/build_base.html:82 msgid "Delete Build" -msgstr "" +msgstr "刪除生產操作" #: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 msgid "Issue Build" -msgstr "" +msgstr "發佈生產" #: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 msgid "Complete Build" -msgstr "" +msgstr "生產操作完成" #: build/templates/build/build_base.html:115 msgid "Build Description" -msgstr "" +msgstr "生產操作描述" #: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "沒有為此生產訂單創建生產產出" #: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "生產訂單已準備好標記為已完成" #: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "由於仍有未完成的產出,生產訂單無法完成" #: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "未完成所需生產數量" #: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "庫存尚未被完全分配到此生產訂單" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1384 order/serializers.py:177 +#: build/templates/build/detail.html:138 order/models.py:319 +#: order/models.py:1404 order/serializers.py:253 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: 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:1809 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/purchase_order.js:1788 +#: templates/js/translated/purchase_order.js:2196 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1908 msgid "Target Date" -msgstr "" +msgstr "預計日期" #: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "此次生產的截止日期為 %(target)s" #: build/templates/build/build_base.html:173 #: build/templates/build/build_base.html:230 @@ -1918,90 +1928,92 @@ msgstr "" #: templates/js/translated/table_filters.js:629 #: templates/js/translated/table_filters.js:670 msgid "Overdue" -msgstr "" +msgstr "逾期" #: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "產出已完成" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1393 order/models.py:893 -#: order/models.py:1643 order/models.py:1758 order/models.py:1917 +#: build/templates/build/detail.html:101 order/api.py:1359 order/models.py:908 +#: order/models.py:1663 order/models.py:1791 order/models.py:1957 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 +#: report/templates/report/inventree_sales_order_shipment_report.html:15 #: stock/templates/stock/item_base.html:365 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/sales_order.js:1033 #: templates/js/translated/stock.js:3009 msgid "Sales Order" -msgstr "" +msgstr "銷售訂單" #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" -msgstr "" +msgstr "優先等級" #: build/templates/build/build_base.html:267 msgid "Issue Build Order" -msgstr "" +msgstr "發佈生產訂單" #: build/templates/build/build_base.html:271 msgid "Issue this Build Order?" -msgstr "" +msgstr "發佈此生產訂單?" #: build/templates/build/build_base.html:302 msgid "Delete Build Order" -msgstr "" +msgstr "刪除生產訂單" #: build/templates/build/build_base.html:312 msgid "Build Order QR Code" -msgstr "" +msgstr "生產訂單二維碼" #: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "將條形碼鏈接到生產訂單" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "生產詳情" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "庫存來源" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "庫存可以從任何可用地點獲得。" -#: build/templates/build/detail.html:49 order/models.py:1525 -#: templates/js/translated/purchase_order.js:2259 +#: build/templates/build/detail.html:49 order/models.py:1545 +#: templates/js/translated/purchase_order.js:2238 msgid "Destination" -msgstr "" +msgstr "目的地" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "未指定目的地" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "已分配的零件" -#: build/templates/build/detail.html:80 stock/admin.py:163 -#: stock/templates/stock/item_base.html:158 +#: build/templates/build/detail.html:80 +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 stock/templates/stock/item_base.html:158 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/purchase_order.js:1305 #: 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 #: templates/js/translated/table_filters.js:411 msgid "Batch" -msgstr "" +msgstr "隊列" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:178 @@ -2009,90 +2021,90 @@ msgstr "" #: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2374 msgid "Created" -msgstr "" +msgstr "已創建" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "未設置目標日期" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:692 msgid "Completed" -msgstr "" +msgstr "已完成" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "生產未完成" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 msgid "Child Build Orders" -msgstr "" +msgstr "子生產訂單" #: build/templates/build/detail.html:177 msgid "Build Order Line Items" -msgstr "" +msgstr "生產訂單行項目" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "取消庫存分配" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "取消庫存分配" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "自動分配庫存以生產" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "自動分配" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "手動分配庫存進行生產" #: build/templates/build/detail.html:188 msgid "Allocate Stock" -msgstr "" +msgstr "分配庫存" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "訂單所需零件" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:795 +#: templates/js/translated/purchase_order.js:774 msgid "Order Parts" -msgstr "" +msgstr "訂購零件" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" +msgstr "可用庫存已根據此生產訂單指定的來源位置進行篩選" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "未完成產出" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "" +msgstr "創建新的生產產出" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "" +msgstr "新建生產產出" #: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗的庫存" #: build/templates/build/detail.html:261 msgid "Completed Build Outputs" -msgstr "" +msgstr "已完成的產出" #: build/templates/build/detail.html:273 msgid "Build test statistics" -msgstr "" +msgstr "構建測試統計數據" #: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 @@ -2108,29 +2120,29 @@ msgstr "" #: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "附件" #: build/templates/build/detail.html:303 msgid "Build Notes" -msgstr "" +msgstr "生產備註" #: build/templates/build/detail.html:458 msgid "Allocation Complete" -msgstr "" +msgstr "分配完成" #: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" -msgstr "" +msgstr "所有行項目已全部分配" #: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" -msgstr "" +msgstr "新建生產訂單" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "生產訂單詳情" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:112 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2138,1744 +2150,1760 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "行項目" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "未完成的產出" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" -msgstr "" +msgstr "測試統計" #: common/api.py:725 msgid "Is Link" -msgstr "" +msgstr "是否鏈接" #: common/api.py:733 msgid "Is File" -msgstr "" +msgstr "是否為文件" #: common/api.py:776 msgid "User does not have permission to delete these attachments" -msgstr "" +msgstr "用户沒有權限刪除此附件" #: common/api.py:793 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "用户沒有權限刪除此附件" #: common/currency.py:132 msgid "Invalid currency code" -msgstr "" +msgstr "無效的貨幣代碼" #: common/currency.py:134 msgid "Duplicate currency code" -msgstr "" +msgstr "重複的貨幣代碼" #: common/currency.py:139 msgid "No valid currency codes provided" -msgstr "" +msgstr "未提供有效的貨幣代碼" #: common/currency.py:156 msgid "No plugin" -msgstr "" +msgstr "暫無插件" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "不支持的文件格式: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "讀取文件時發生錯誤 (無效編碼)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "讀取文件時發生錯誤 (無效格式)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "讀取文件時發生錯誤 (尺寸錯誤)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "讀取文件時發生錯誤 (數據可能已損壞)" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "檔案" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "選擇要上傳的檔案" #: common/forms.py:25 msgid "{name.title()} File" -msgstr "" +msgstr "{name.title()} 文件" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "選擇 {name} 文件上傳" -#: common/models.py:88 +#: common/models.py:89 msgid "Updated" -msgstr "" +msgstr "已是最新" -#: common/models.py:89 +#: common/models.py:90 msgid "Timestamp of last update" -msgstr "" +msgstr "最後更新時間戳" -#: common/models.py:122 +#: common/models.py:123 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "網站 URL 已配置為鎖定" -#: common/models.py:152 +#: common/models.py:153 msgid "Unique project code" -msgstr "" +msgstr "唯一項目編碼" -#: common/models.py:159 +#: common/models.py:160 msgid "Project description" -msgstr "" +msgstr "項目描述" -#: common/models.py:168 +#: common/models.py:169 msgid "User or group responsible for this project" -msgstr "" +msgstr "負責此項目的用户或羣組" -#: common/models.py:785 +#: common/models.py:786 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "設置鍵(必須是獨特的 - 不區分大小寫)" -#: common/models.py:789 +#: common/models.py:790 msgid "Settings value" -msgstr "" +msgstr "設定值" -#: common/models.py:841 +#: common/models.py:842 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "所選值不是一個有效的選項" -#: common/models.py:857 +#: common/models.py:858 msgid "Value must be a boolean value" -msgstr "" +msgstr "該值必須是布爾值" -#: common/models.py:865 +#: common/models.py:866 msgid "Value must be an integer value" -msgstr "" +msgstr "該值必須為整數" -#: common/models.py:902 +#: common/models.py:903 msgid "Key string must be unique" -msgstr "" +msgstr "鍵字符串必須是唯一的" -#: common/models.py:1134 +#: common/models.py:1135 msgid "No group" -msgstr "" +msgstr "無分組" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Restart required" -msgstr "" +msgstr "需要重啓" -#: common/models.py:1235 +#: common/models.py:1236 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "設置已更改,需要服務器重啓" -#: common/models.py:1242 +#: common/models.py:1243 msgid "Pending migrations" -msgstr "" +msgstr "等待遷移" -#: common/models.py:1243 +#: common/models.py:1244 msgid "Number of pending database migrations" -msgstr "" +msgstr "待處理的數據庫遷移數" -#: common/models.py:1248 +#: common/models.py:1249 msgid "Server Instance Name" -msgstr "" +msgstr "服務器實例名稱" -#: common/models.py:1250 +#: common/models.py:1251 msgid "String descriptor for the server instance" -msgstr "" +msgstr "服務器實例的字符串描述符" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Use instance name" -msgstr "" +msgstr "使用實例名稱" -#: common/models.py:1255 +#: common/models.py:1256 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "在標題欄中使用實例名稱" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Restrict showing `about`" -msgstr "" +msgstr "限制顯示 `關於` 信息" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "只向超級管理員顯示關於信息" -#: common/models.py:1266 company/models.py:108 company/models.py:109 +#: common/models.py:1267 company/models.py:108 company/models.py:109 msgid "Company name" -msgstr "" +msgstr "公司名稱" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Internal company name" -msgstr "" +msgstr "內部公司名稱" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Base URL" -msgstr "" +msgstr "基本 URL" -#: common/models.py:1272 +#: common/models.py:1273 msgid "Base URL for server instance" -msgstr "" +msgstr "服務器實例的基準 URL" -#: common/models.py:1278 +#: common/models.py:1279 msgid "Default Currency" -msgstr "" +msgstr "默認貨幣單位" -#: common/models.py:1279 +#: common/models.py:1280 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "選擇價格計算的默認貨幣" -#: common/models.py:1285 +#: common/models.py:1286 msgid "Supported Currencies" -msgstr "" +msgstr "支持幣種" -#: common/models.py:1286 +#: common/models.py:1287 msgid "List of supported currency codes" -msgstr "" +msgstr "支持的貨幣代碼列表" -#: common/models.py:1292 +#: common/models.py:1293 msgid "Currency Update Interval" -msgstr "" +msgstr "貨幣更新間隔時間" -#: common/models.py:1294 +#: common/models.py:1295 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1297 common/models.py:1353 common/models.py:1366 -#: common/models.py:1374 common/models.py:1383 common/models.py:1392 -#: common/models.py:1629 common/models.py:1651 common/models.py:1752 -#: common/models.py:2141 +#: common/models.py:1298 common/models.py:1354 common/models.py:1367 +#: common/models.py:1375 common/models.py:1384 common/models.py:1393 +#: common/models.py:1642 common/models.py:1664 common/models.py:1765 +#: common/models.py:2154 msgid "days" -msgstr "" +msgstr "天" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Currency Update Plugin" -msgstr "" +msgstr "幣種更新插件" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Currency update plugin to use" -msgstr "" +msgstr "使用貨幣更新插件" -#: common/models.py:1307 +#: common/models.py:1308 msgid "Download from URL" -msgstr "" +msgstr "從URL下載" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "允許從外部 URL 下載遠程圖片和文件" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Download Size Limit" -msgstr "" +msgstr "下載大小限制" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "遠程圖片的最大允許下載大小" -#: common/models.py:1322 +#: common/models.py:1323 msgid "User-agent used to download from URL" -msgstr "" +msgstr "用於從 URL 下載的 User-agent" -#: common/models.py:1324 +#: common/models.py:1325 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "允許覆蓋用於從外部 URL 下載圖片和文件的 user-agent(留空為默認值)" -#: common/models.py:1329 +#: common/models.py:1330 msgid "Strict URL Validation" -msgstr "" +msgstr "嚴格的 URL 驗證" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "驗證 URL 時需要 schema 規範" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Require confirm" -msgstr "" +msgstr "需要確認" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "對某些操作需要用户明確確認。" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Tree Depth" -msgstr "" +msgstr "樹深度" -#: common/models.py:1343 +#: common/models.py:1344 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "樹視圖的默認樹深度。更深的層級可以在需要時延遲加載。" -#: common/models.py:1349 +#: common/models.py:1350 msgid "Update Check Interval" -msgstr "" +msgstr "更新檢查間隔" -#: common/models.py:1350 +#: common/models.py:1351 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1356 +#: common/models.py:1357 msgid "Automatic Backup" -msgstr "" +msgstr "自動備份" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1362 +#: common/models.py:1363 msgid "Auto Backup Interval" -msgstr "" +msgstr "自動備份間隔" -#: common/models.py:1363 +#: common/models.py:1364 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "指定自動備份之間的間隔天數" -#: common/models.py:1369 +#: common/models.py:1370 msgid "Task Deletion Interval" -msgstr "" +msgstr "任務刪除間隔" -#: common/models.py:1371 +#: common/models.py:1372 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "後台任務結果將在指定天數後刪除" -#: common/models.py:1378 +#: common/models.py:1379 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "錯誤日誌刪除間隔" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "錯誤日誌將在指定天數後被刪除" -#: common/models.py:1387 +#: common/models.py:1388 msgid "Notification Deletion Interval" -msgstr "" +msgstr "通知刪除間隔" -#: common/models.py:1389 +#: common/models.py:1390 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "用户通知將在指定天數後被刪除" -#: common/models.py:1396 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "條形碼支持" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "在網頁界面啓用條形碼掃描器支持" + +#: common/models.py:1403 +msgid "Store Barcode Results" +msgstr "存儲條碼結果" + +#: common/models.py:1404 +msgid "Store barcode scan results in the database" +msgstr "存儲條碼掃描結果" + +#: common/models.py:1409 +msgid "Barcode Scans Maximum Count" +msgstr "條碼掃描最大計數" + +#: common/models.py:1410 +msgid "Maximum number of barcode scan results to store" +msgstr "存儲條碼掃描結果的最大數量" -#: common/models.py:1402 +#: common/models.py:1415 msgid "Barcode Input Delay" -msgstr "" +msgstr "條形碼掃描延遲設置" -#: common/models.py:1403 +#: common/models.py:1416 msgid "Barcode input processing delay time" -msgstr "" +msgstr "條形碼輸入處理延遲時間" -#: common/models.py:1409 +#: common/models.py:1422 msgid "Barcode Webcam Support" -msgstr "" +msgstr "條碼攝像頭支持" -#: common/models.py:1410 +#: common/models.py:1423 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/models.py:1415 +#: common/models.py:1428 msgid "Barcode Show Data" -msgstr "" +msgstr "條形碼顯示數據" -#: common/models.py:1416 +#: common/models.py:1429 msgid "Display barcode data in browser as text" -msgstr "" +msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/models.py:1421 +#: common/models.py:1434 msgid "Barcode Generation Plugin" -msgstr "" +msgstr "條形碼生成插件" -#: common/models.py:1422 +#: common/models.py:1435 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "用於內部條形碼數據生成的插件" -#: common/models.py:1427 +#: common/models.py:1440 msgid "Part Revisions" -msgstr "" +msgstr "零件修訂" -#: common/models.py:1428 +#: common/models.py:1441 msgid "Enable revision field for Part" -msgstr "" +msgstr "啓用零件修訂字段" -#: common/models.py:1433 +#: common/models.py:1446 msgid "Assembly Revision Only" -msgstr "" +msgstr "僅限裝配修訂版本" -#: common/models.py:1434 +#: common/models.py:1447 msgid "Only allow revisions for assembly parts" -msgstr "" +msgstr "僅允許對裝配零件進行修訂" -#: common/models.py:1439 +#: common/models.py:1452 msgid "Allow Deletion from Assembly" -msgstr "" +msgstr "允許從裝配中刪除" -#: common/models.py:1440 +#: common/models.py:1453 msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgstr "允許刪除已在裝配中使用的零件" -#: common/models.py:1445 +#: common/models.py:1458 msgid "IPN Regex" -msgstr "" +msgstr "IPN 內部零件號" -#: common/models.py:1446 +#: common/models.py:1459 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/models.py:1449 +#: common/models.py:1462 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "允許重複的 IPN(內部零件號)" -#: common/models.py:1450 +#: common/models.py:1463 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/models.py:1455 +#: common/models.py:1468 msgid "Allow Editing IPN" -msgstr "" +msgstr "允許編輯 IPN(內部零件號)" -#: common/models.py:1456 +#: common/models.py:1469 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "允許編輯零件時更改內部零件號" -#: common/models.py:1461 +#: common/models.py:1474 msgid "Copy Part BOM Data" -msgstr "" +msgstr "複製零件物料清單數據" -#: common/models.py:1462 +#: common/models.py:1475 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "複製零件時默認複製物料清單數據" -#: common/models.py:1467 +#: common/models.py:1480 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "複製零件參數數據" -#: common/models.py:1468 +#: common/models.py:1481 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "複製零件時默認複製參數數據" -#: common/models.py:1473 +#: common/models.py:1486 msgid "Copy Part Test Data" -msgstr "" +msgstr "複製零件測試數據" -#: common/models.py:1474 +#: common/models.py:1487 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "複製零件時默認複製測試數據" -#: common/models.py:1479 +#: common/models.py:1492 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "複製類別參數模板" -#: common/models.py:1480 +#: common/models.py:1493 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "創建零件時複製類別參數模板" -#: common/models.py:1485 part/admin.py:108 part/models.py:3946 +#: common/models.py:1498 part/admin.py:108 part/models.py:3946 #: 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 #: templates/js/translated/table_filters.js:775 msgid "Template" -msgstr "" +msgstr "模板" -#: common/models.py:1486 +#: common/models.py:1499 msgid "Parts are templates by default" -msgstr "" +msgstr "零件默認為模板" -#: common/models.py:1492 +#: common/models.py:1505 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/models.py:1497 part/admin.py:95 part/models.py:1172 -#: part/serializers.py:1615 templates/js/translated/table_filters.js:737 +#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" -msgstr "" +msgstr "組件" -#: common/models.py:1498 +#: common/models.py:1511 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "默認情況下,零件可用作子部件" -#: common/models.py:1503 part/admin.py:100 part/models.py:1190 +#: common/models.py:1516 part/admin.py:100 part/models.py:1190 msgid "Purchaseable" -msgstr "" +msgstr "可購買" -#: common/models.py:1504 +#: common/models.py:1517 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "默認情況下可購買零件" -#: common/models.py:1509 part/admin.py:104 part/models.py:1196 +#: common/models.py:1522 part/admin.py:104 part/models.py:1196 #: templates/js/translated/table_filters.js:763 msgid "Salable" -msgstr "" +msgstr "可銷售" -#: common/models.py:1510 +#: common/models.py:1523 msgid "Parts are salable by default" -msgstr "" +msgstr "零件默認為可銷售" -#: common/models.py:1516 +#: common/models.py:1529 msgid "Parts are trackable by default" -msgstr "" +msgstr "默認情況下可跟蹤零件" -#: common/models.py:1521 part/admin.py:117 part/models.py:1212 +#: common/models.py:1534 part/admin.py:117 part/models.py:1212 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" -msgstr "" +msgstr "虛擬的" -#: common/models.py:1522 +#: common/models.py:1535 msgid "Parts are virtual by default" -msgstr "" +msgstr "默認情況下,零件是虛擬的" -#: common/models.py:1527 +#: common/models.py:1540 msgid "Show Import in Views" -msgstr "" +msgstr "在視圖中顯示導入" -#: common/models.py:1528 +#: common/models.py:1541 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "在某些零件視圖中顯示導入嚮導" -#: common/models.py:1533 +#: common/models.py:1546 msgid "Show related parts" -msgstr "" +msgstr "顯示相關零件" -#: common/models.py:1534 +#: common/models.py:1547 msgid "Display related parts for a part" -msgstr "" +msgstr "顯示零件的相關零件" -#: common/models.py:1539 +#: common/models.py:1552 msgid "Initial Stock Data" -msgstr "" +msgstr "初始庫存數據" -#: common/models.py:1540 +#: common/models.py:1553 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "允許在添加新零件時創建初始庫存" -#: common/models.py:1545 templates/js/translated/part.js:108 +#: common/models.py:1558 templates/js/translated/part.js:108 msgid "Initial Supplier Data" -msgstr "" +msgstr "初始供應商數據" -#: common/models.py:1547 +#: common/models.py:1560 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "允許在添加新零件時創建初始供應商數據" -#: common/models.py:1553 +#: common/models.py:1566 msgid "Part Name Display Format" -msgstr "" +msgstr "零件名稱顯示格式" -#: common/models.py:1554 +#: common/models.py:1567 msgid "Format to display the part name" -msgstr "" +msgstr "顯示零件名稱的格式" -#: common/models.py:1560 +#: common/models.py:1573 msgid "Part Category Default Icon" -msgstr "" +msgstr "零件類別默認圖標" -#: common/models.py:1561 +#: common/models.py:1574 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/models.py:1566 +#: common/models.py:1579 msgid "Enforce Parameter Units" -msgstr "" +msgstr "強制參數單位" -#: common/models.py:1568 +#: common/models.py:1581 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/models.py:1574 +#: common/models.py:1587 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "最小定價小數位數" -#: common/models.py:1576 +#: common/models.py:1589 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "呈現定價數據時顯示的最小小數位數" -#: common/models.py:1587 +#: common/models.py:1600 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "最大定價小數位數" -#: common/models.py:1589 +#: common/models.py:1602 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "呈現定價數據時顯示的最大小數位數" -#: common/models.py:1600 +#: common/models.py:1613 msgid "Use Supplier Pricing" -msgstr "" +msgstr "使用供應商定價" -#: common/models.py:1602 +#: common/models.py:1615 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "將供應商的價批發價納入總體定價計算中" -#: common/models.py:1608 +#: common/models.py:1621 msgid "Purchase History Override" -msgstr "" +msgstr "購買歷史記錄覆蓋" -#: common/models.py:1610 +#: common/models.py:1623 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/models.py:1616 +#: common/models.py:1629 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "使用庫存項定價" -#: common/models.py:1618 +#: common/models.py:1631 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/models.py:1624 +#: common/models.py:1637 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "庫存項目定價時間" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Use Variant Pricing" -msgstr "" +msgstr "使用變體定價" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "在整體定價計算中包括變體定價" -#: common/models.py:1639 +#: common/models.py:1652 msgid "Active Variants Only" -msgstr "" +msgstr "僅限活躍變體" -#: common/models.py:1641 +#: common/models.py:1654 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "僅使用活躍變體零件計算變體價格" -#: common/models.py:1647 +#: common/models.py:1660 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "價格重建間隔" -#: common/models.py:1649 +#: common/models.py:1662 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "零件價格自動更新前的天數" -#: common/models.py:1656 +#: common/models.py:1669 msgid "Internal Prices" -msgstr "" +msgstr "內部價格" -#: common/models.py:1657 +#: common/models.py:1670 msgid "Enable internal prices for parts" -msgstr "" +msgstr "啓用內部零件價格" -#: common/models.py:1662 +#: common/models.py:1675 msgid "Internal Price Override" -msgstr "" +msgstr "覆蓋內部價格" -#: common/models.py:1664 +#: common/models.py:1677 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/models.py:1670 +#: common/models.py:1683 msgid "Enable label printing" -msgstr "" +msgstr "啓用標籤打印功能" -#: common/models.py:1671 +#: common/models.py:1684 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "啓用從網絡界面打印標籤" -#: common/models.py:1676 +#: common/models.py:1689 msgid "Label Image DPI" -msgstr "" +msgstr "標籤圖片 DPI" -#: common/models.py:1678 +#: common/models.py:1691 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/models.py:1684 +#: common/models.py:1697 msgid "Enable Reports" -msgstr "" +msgstr "啓用報告" -#: common/models.py:1685 +#: common/models.py:1698 msgid "Enable generation of reports" -msgstr "" +msgstr "啓用報告生成" -#: common/models.py:1690 templates/stats.html:25 +#: common/models.py:1703 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "調試模式" -#: common/models.py:1691 +#: common/models.py:1704 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "以調試模式生成報告(HTML 輸出)" -#: common/models.py:1696 +#: common/models.py:1709 msgid "Log Report Errors" -msgstr "" +msgstr "日誌錯誤報告" -#: common/models.py:1697 +#: common/models.py:1710 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "記錄生成報告時出現的錯誤" -#: common/models.py:1702 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" -msgstr "" +msgstr "頁面大小" -#: common/models.py:1703 +#: common/models.py:1716 msgid "Default page size for PDF reports" -msgstr "" +msgstr "PDF 報告默認頁面大小" -#: common/models.py:1708 +#: common/models.py:1721 msgid "Globally Unique Serials" -msgstr "" +msgstr "全局唯一序列號" -#: common/models.py:1709 +#: common/models.py:1722 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "庫存項的序列號必須全局唯一" -#: common/models.py:1714 +#: common/models.py:1727 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "自動填充序列號" -#: common/models.py:1715 +#: common/models.py:1728 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "在表格中自動填充序列號" -#: common/models.py:1720 +#: common/models.py:1733 msgid "Delete Depleted Stock" -msgstr "" +msgstr "刪除已耗盡的庫存" -#: common/models.py:1722 +#: common/models.py:1735 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "設置庫存耗盡時的默認行為" -#: common/models.py:1728 +#: common/models.py:1741 msgid "Batch Code Template" -msgstr "" +msgstr "批號模板" -#: common/models.py:1730 +#: common/models.py:1743 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "為庫存項生成默認批號的模板" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Stock Expiry" -msgstr "" +msgstr "庫存過期" -#: common/models.py:1736 +#: common/models.py:1749 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "啓用庫存過期功能" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Sell Expired Stock" -msgstr "" +msgstr "銷售過期庫存" -#: common/models.py:1742 +#: common/models.py:1755 msgid "Allow sale of expired stock" -msgstr "" +msgstr "允許銷售過期庫存" -#: common/models.py:1747 +#: common/models.py:1760 msgid "Stock Stale Time" -msgstr "" +msgstr "庫存過期時間" -#: common/models.py:1749 +#: common/models.py:1762 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "庫存項在到期前被視為過期的天數" -#: common/models.py:1756 +#: common/models.py:1769 msgid "Build Expired Stock" -msgstr "" +msgstr "生產過期庫存" -#: common/models.py:1757 +#: common/models.py:1770 msgid "Allow building with expired stock" -msgstr "" +msgstr "允許用過期的庫存生產" -#: common/models.py:1762 +#: common/models.py:1775 msgid "Stock Ownership Control" -msgstr "" +msgstr "庫存所有權控制" -#: common/models.py:1763 +#: common/models.py:1776 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "啓用庫存地點和項目的所有權控制" -#: common/models.py:1768 +#: common/models.py:1781 msgid "Stock Location Default Icon" -msgstr "" +msgstr "庫存地點默認圖標" -#: common/models.py:1769 +#: common/models.py:1782 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/models.py:1774 +#: common/models.py:1787 msgid "Show Installed Stock Items" -msgstr "" +msgstr "顯示已安裝的庫存項" -#: common/models.py:1775 +#: common/models.py:1788 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "在庫存表中顯示已安裝的庫存項" -#: common/models.py:1780 +#: common/models.py:1793 msgid "Check BOM when installing items" -msgstr "" +msgstr "在安裝項目時檢查物料清單" -#: common/models.py:1782 +#: common/models.py:1795 msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" +msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/models.py:1788 +#: common/models.py:1801 msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "允許超出庫存轉移" -#: common/models.py:1790 +#: common/models.py:1803 msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/models.py:1796 +#: common/models.py:1809 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "生產訂單參考模式" -#: common/models.py:1798 +#: common/models.py:1811 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "生成生產訂單參考字段所需的模式" -#: common/models.py:1804 common/models.py:1860 common/models.py:1882 -#: common/models.py:1918 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "Require Responsible Owner" -msgstr "" +msgstr "要求負責人" -#: common/models.py:1805 common/models.py:1861 common/models.py:1883 -#: common/models.py:1919 +#: common/models.py:1818 common/models.py:1874 common/models.py:1896 +#: common/models.py:1932 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "必須為每個訂單分配一個負責人" -#: common/models.py:1810 +#: common/models.py:1823 msgid "Require Active Part" -msgstr "" +msgstr "需要活動零件" -#: common/models.py:1811 +#: common/models.py:1824 msgid "Prevent build order creation for inactive parts" -msgstr "" +msgstr "防止為非活動零件創建生產訂單" -#: common/models.py:1816 +#: common/models.py:1829 msgid "Require Locked Part" -msgstr "" +msgstr "需要鎖定零件" -#: common/models.py:1817 +#: common/models.py:1830 msgid "Prevent build order creation for unlocked parts" -msgstr "" +msgstr "防止為未鎖定的零件創建生產訂單" -#: common/models.py:1822 +#: common/models.py:1835 msgid "Require Valid BOM" -msgstr "" +msgstr "需要有效的物料清單" -#: common/models.py:1824 +#: common/models.py:1837 msgid "Prevent build order creation unless BOM has been validated" -msgstr "" +msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/models.py:1830 +#: common/models.py:1843 msgid "Require Closed Child Orders" -msgstr "" +msgstr "需要關閉子訂單" -#: common/models.py:1832 +#: common/models.py:1845 msgid "Prevent build order completion until all child orders are closed" -msgstr "" +msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/models.py:1838 +#: common/models.py:1851 msgid "Block Until Tests Pass" -msgstr "" +msgstr "阻止直到測試通過" -#: common/models.py:1840 +#: common/models.py:1853 msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/models.py:1846 +#: common/models.py:1859 msgid "Enable Return Orders" -msgstr "" +msgstr "啓用訂單退貨" -#: common/models.py:1847 +#: common/models.py:1860 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "在用户界面中啓用訂單退貨功能" -#: common/models.py:1852 +#: common/models.py:1865 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "退貨訂單參考模式" -#: common/models.py:1854 +#: common/models.py:1867 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "生成退貨訂單參考字段所需的模式" -#: common/models.py:1866 +#: common/models.py:1879 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "編輯已完成的退貨訂單" -#: common/models.py:1868 +#: common/models.py:1881 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "允許編輯已完成的退貨訂單" -#: common/models.py:1874 +#: common/models.py:1887 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "銷售訂單參考模式" -#: common/models.py:1876 +#: common/models.py:1889 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "生成銷售訂單參考字段所需參照模式" -#: common/models.py:1888 +#: common/models.py:1901 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "銷售訂單默認配送方式" -#: common/models.py:1889 +#: common/models.py:1902 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "啓用創建銷售訂單的默認配送功能" -#: common/models.py:1894 +#: common/models.py:1907 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "編輯已完成的銷售訂單" -#: common/models.py:1896 +#: common/models.py:1909 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/models.py:1902 +#: common/models.py:1915 msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "標記該訂單為已完成?" -#: common/models.py:1904 +#: common/models.py:1917 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/models.py:1910 +#: common/models.py:1923 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "採購訂單參考模式" -#: common/models.py:1912 +#: common/models.py:1925 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "生成採購訂單參考字段所需的模式" -#: common/models.py:1924 +#: common/models.py:1937 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "編輯已完成的採購訂單" -#: common/models.py:1926 +#: common/models.py:1939 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/models.py:1932 +#: common/models.py:1945 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "自動完成採購訂單" -#: common/models.py:1934 +#: common/models.py:1947 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/models.py:1941 +#: common/models.py:1954 msgid "Enable password forgot" -msgstr "" +msgstr "忘記啓用密碼" -#: common/models.py:1942 +#: common/models.py:1955 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/models.py:1947 +#: common/models.py:1960 msgid "Enable registration" -msgstr "" +msgstr "啓用註冊" -#: common/models.py:1948 +#: common/models.py:1961 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/models.py:1953 +#: common/models.py:1966 msgid "Enable SSO" -msgstr "" +msgstr "啓用單點登錄" -#: common/models.py:1954 +#: common/models.py:1967 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "在登錄界面啓用單點登錄" -#: common/models.py:1959 +#: common/models.py:1972 msgid "Enable SSO registration" -msgstr "" +msgstr "啓用單點登錄註冊" -#: common/models.py:1961 +#: common/models.py:1974 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/models.py:1967 +#: common/models.py:1980 msgid "Enable SSO group sync" -msgstr "" +msgstr "啓用單點登錄羣組同步" -#: common/models.py:1969 +#: common/models.py:1982 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" -msgstr "" +msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/models.py:1975 +#: common/models.py:1988 msgid "SSO group key" -msgstr "" +msgstr "單點登錄系統組密鑰" -#: common/models.py:1977 +#: common/models.py:1990 msgid "The name of the groups claim attribute provided by the IdP" -msgstr "" +msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/models.py:1983 +#: common/models.py:1996 msgid "SSO group map" -msgstr "" +msgstr "單點登錄系統組地圖" -#: common/models.py:1985 +#: common/models.py:1998 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/models.py:1991 +#: common/models.py:2004 msgid "Remove groups outside of SSO" -msgstr "" +msgstr "移除單點登錄系統以外的羣組" -#: common/models.py:1993 +#: common/models.py:2006 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" -msgstr "" +msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/models.py:1999 +#: common/models.py:2012 msgid "Email required" -msgstr "" +msgstr "需要郵箱地址" -#: common/models.py:2000 +#: common/models.py:2013 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "要求用户在註冊時提供郵件" -#: common/models.py:2005 +#: common/models.py:2018 msgid "Auto-fill SSO users" -msgstr "" +msgstr "自動填充單點登錄系統用户" -#: common/models.py:2007 +#: common/models.py:2020 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/models.py:2013 +#: common/models.py:2026 msgid "Mail twice" -msgstr "" +msgstr "發兩次郵件" -#: common/models.py:2014 +#: common/models.py:2027 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/models.py:2019 +#: common/models.py:2032 msgid "Password twice" -msgstr "" +msgstr "兩次輸入密碼" -#: common/models.py:2020 +#: common/models.py:2033 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "當註冊時請用户輸入密碼兩次" -#: common/models.py:2025 +#: common/models.py:2038 msgid "Allowed domains" -msgstr "" +msgstr "域名白名單" -#: common/models.py:2027 +#: common/models.py:2040 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/models.py:2033 +#: common/models.py:2046 msgid "Group on signup" -msgstr "" +msgstr "註冊羣組" -#: common/models.py:2035 +#: common/models.py:2048 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." -msgstr "" +msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/models.py:2041 +#: common/models.py:2054 msgid "Enforce MFA" -msgstr "" +msgstr "強制啓用多因素安全認證" -#: common/models.py:2042 +#: common/models.py:2055 msgid "Users must use multifactor security." -msgstr "" +msgstr "用户必須使用多因素安全認證。" -#: common/models.py:2047 +#: common/models.py:2060 msgid "Check plugins on startup" -msgstr "" +msgstr "啓動時檢查插件" -#: common/models.py:2049 +#: common/models.py:2062 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/models.py:2057 +#: common/models.py:2070 msgid "Check for plugin updates" -msgstr "" +msgstr "檢查插件更新" -#: common/models.py:2058 +#: common/models.py:2071 msgid "Enable periodic checks for updates to installed plugins" -msgstr "" +msgstr "啓用定期檢查已安裝插件的更新" -#: common/models.py:2064 +#: common/models.py:2077 msgid "Enable URL integration" -msgstr "" +msgstr "啓用統一資源定位符集成" -#: common/models.py:2065 +#: common/models.py:2078 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "啓用插件以添加統一資源定位符路由" -#: common/models.py:2071 +#: common/models.py:2084 msgid "Enable navigation integration" -msgstr "" +msgstr "啓用導航集成" -#: common/models.py:2072 +#: common/models.py:2085 msgid "Enable plugins to integrate into navigation" -msgstr "" +msgstr "啓用插件以集成到導航中" -#: common/models.py:2078 +#: common/models.py:2091 msgid "Enable app integration" -msgstr "" +msgstr "啓用應用集成" -#: common/models.py:2079 +#: common/models.py:2092 msgid "Enable plugins to add apps" -msgstr "" +msgstr "啓用插件添加應用" -#: common/models.py:2085 +#: common/models.py:2098 msgid "Enable schedule integration" -msgstr "" +msgstr "啓用調度集成" -#: common/models.py:2086 +#: common/models.py:2099 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "啓用插件來運行預定任務" -#: common/models.py:2092 +#: common/models.py:2105 msgid "Enable event integration" -msgstr "" +msgstr "啓用事件集成" -#: common/models.py:2093 +#: common/models.py:2106 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "啓用插件響應內部事件" -#: common/models.py:2099 +#: common/models.py:2112 msgid "Enable interface integration" -msgstr "" +msgstr "啓用界面集成" -#: common/models.py:2100 +#: common/models.py:2113 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "啓用插件集成到用户界面" -#: common/models.py:2106 +#: common/models.py:2119 msgid "Enable project codes" -msgstr "" +msgstr "啓用項目編碼" -#: common/models.py:2107 +#: common/models.py:2120 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "啓用項目編碼來跟蹤項目" -#: common/models.py:2112 +#: common/models.py:2125 msgid "Stocktake Functionality" -msgstr "" +msgstr "盤點功能" -#: common/models.py:2114 +#: common/models.py:2127 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgstr "啓用盤點功能以記錄庫存水平和計算庫存值" -#: common/models.py:2120 +#: common/models.py:2133 msgid "Exclude External Locations" -msgstr "" +msgstr "排除外部地點" -#: common/models.py:2122 +#: common/models.py:2135 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "從盤點計算中排除外部地點的庫存項" -#: common/models.py:2128 +#: common/models.py:2141 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "自動盤點週期" -#: common/models.py:2130 +#: common/models.py:2143 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "自動盤點記錄之間的天數 (設置為零以禁用)" -#: common/models.py:2136 +#: common/models.py:2149 msgid "Report Deletion Interval" -msgstr "" +msgstr "報告刪除間隔" -#: common/models.py:2138 +#: common/models.py:2151 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgstr "盤點報告將在指定天數後刪除" -#: common/models.py:2145 +#: common/models.py:2158 msgid "Display Users full names" -msgstr "" +msgstr "顯示用户全名" -#: common/models.py:2146 +#: common/models.py:2159 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "顯示用户全名而不是用户名" -#: common/models.py:2151 +#: common/models.py:2164 msgid "Enable Test Station Data" -msgstr "" +msgstr "啓用測試站數據" -#: common/models.py:2152 +#: common/models.py:2165 msgid "Enable test station data collection for test results" -msgstr "" +msgstr "啓用測試站數據收集以獲取測試結果" -#: common/models.py:2157 +#: common/models.py:2170 msgid "Create Template on Upload" -msgstr "" +msgstr "上傳時創建模板" -#: common/models.py:2159 +#: common/models.py:2172 msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" -#: common/models.py:2172 common/models.py:2552 +#: common/models.py:2185 common/models.py:2565 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "設置鍵 (必須是唯一的,不區分大小寫" -#: common/models.py:2215 +#: common/models.py:2228 msgid "Hide inactive parts" -msgstr "" +msgstr "隱藏非活動零件" -#: common/models.py:2217 +#: common/models.py:2230 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "隱藏主頁上顯示的結果中的非活動零件" -#: common/models.py:2223 +#: common/models.py:2236 msgid "Show subscribed parts" -msgstr "" +msgstr "顯示已訂閲的零件" -#: common/models.py:2224 +#: common/models.py:2237 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "在主頁上顯示已訂閲的零件" -#: common/models.py:2229 +#: common/models.py:2242 msgid "Show subscribed categories" -msgstr "" +msgstr "顯示已訂閲的類別" -#: common/models.py:2230 +#: common/models.py:2243 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "在主頁上顯示已訂閲的零件類別" -#: common/models.py:2235 +#: common/models.py:2248 msgid "Show latest parts" -msgstr "" +msgstr "顯示最新零件" -#: common/models.py:2236 +#: common/models.py:2249 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "在主頁上顯示最新零件" -#: common/models.py:2241 +#: common/models.py:2254 msgid "Show invalid BOMs" -msgstr "" +msgstr "顯示無效的物料清單" -#: common/models.py:2242 +#: common/models.py:2255 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "在主頁上顯示等待驗證的物料清單" -#: common/models.py:2247 +#: common/models.py:2260 msgid "Show recent stock changes" -msgstr "" +msgstr "顯示最近的庫存變動" -#: common/models.py:2248 +#: common/models.py:2261 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "在主頁上顯示最近更改的庫存項目" -#: common/models.py:2253 +#: common/models.py:2266 msgid "Show low stock" -msgstr "" +msgstr "顯示低庫存" -#: common/models.py:2254 +#: common/models.py:2267 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "在主頁上顯示低庫存商品" -#: common/models.py:2259 +#: common/models.py:2272 msgid "Show depleted stock" -msgstr "" +msgstr "顯示已耗盡的庫存" -#: common/models.py:2260 +#: common/models.py:2273 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "在主頁上顯示已耗盡的庫存項目" -#: common/models.py:2265 +#: common/models.py:2278 msgid "Show needed stock" -msgstr "" +msgstr "顯示所需庫存" -#: common/models.py:2266 +#: common/models.py:2279 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "在主頁上顯示構建所需的庫存項目" -#: common/models.py:2271 +#: common/models.py:2284 msgid "Show expired stock" -msgstr "" +msgstr "顯示過期庫存" -#: common/models.py:2272 +#: common/models.py:2285 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "在主頁上顯示過期的庫存項目" -#: common/models.py:2277 +#: common/models.py:2290 msgid "Show stale stock" -msgstr "" +msgstr "顯示過期庫存" -#: common/models.py:2278 +#: common/models.py:2291 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "在主頁上顯示過期庫存商品" -#: common/models.py:2283 +#: common/models.py:2296 msgid "Show pending builds" -msgstr "" +msgstr "顯示待處理的構建" -#: common/models.py:2284 +#: common/models.py:2297 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "在主頁上顯示待處理的構建" -#: common/models.py:2289 +#: common/models.py:2302 msgid "Show overdue builds" -msgstr "" +msgstr "顯示過期的構建" -#: common/models.py:2290 +#: common/models.py:2303 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "在主頁上顯示過期的構建" -#: common/models.py:2295 +#: common/models.py:2308 msgid "Show outstanding POs" -msgstr "" +msgstr "顯示出色的PO" -#: common/models.py:2296 +#: common/models.py:2309 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "在主頁上顯示優秀的PO" -#: common/models.py:2301 +#: common/models.py:2314 msgid "Show overdue POs" -msgstr "" +msgstr "顯示過期訂單" -#: common/models.py:2302 +#: common/models.py:2315 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "在主頁上顯示逾期訂單" -#: common/models.py:2307 +#: common/models.py:2320 msgid "Show outstanding SOs" -msgstr "" +msgstr "展示傑出的SO" -#: common/models.py:2308 +#: common/models.py:2321 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "在主頁上顯示優秀的SO" -#: common/models.py:2313 +#: common/models.py:2326 msgid "Show overdue SOs" -msgstr "" +msgstr "顯示過期的SO" -#: common/models.py:2314 +#: common/models.py:2327 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "在主頁上顯示過期的SO" -#: common/models.py:2319 +#: common/models.py:2332 msgid "Show pending SO shipments" -msgstr "" +msgstr "顯示待處理的SO發貨" -#: common/models.py:2320 +#: common/models.py:2333 msgid "Show pending SO shipments on the homepage" -msgstr "" +msgstr "在主頁上顯示待處理的SO發貨" -#: common/models.py:2325 +#: common/models.py:2338 msgid "Show News" -msgstr "" +msgstr "顯示新聞" -#: common/models.py:2326 +#: common/models.py:2339 msgid "Show news on the homepage" -msgstr "" +msgstr "在主頁上顯示新聞" -#: common/models.py:2331 +#: common/models.py:2344 msgid "Inline label display" -msgstr "" +msgstr "內聯標籤顯示" -#: common/models.py:2333 +#: common/models.py:2346 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "在瀏覽器中顯示PDF標籤,而不是作為文件下載" -#: common/models.py:2339 +#: common/models.py:2352 msgid "Default label printer" -msgstr "" +msgstr "默認標籤打印機" -#: common/models.py:2341 +#: common/models.py:2354 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "配置默認情況下應選擇哪個標籤打印機" -#: common/models.py:2347 +#: common/models.py:2360 msgid "Inline report display" -msgstr "" +msgstr "內聯報告顯示" -#: common/models.py:2349 +#: common/models.py:2362 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "在瀏覽器中顯示PDF報告,而不是作為文件下載" -#: common/models.py:2355 +#: common/models.py:2368 msgid "Search Parts" -msgstr "" +msgstr "搜索零件" -#: common/models.py:2356 +#: common/models.py:2369 msgid "Display parts in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示零件" -#: common/models.py:2361 +#: common/models.py:2374 msgid "Search Supplier Parts" -msgstr "" +msgstr "搜索供應商零件" -#: common/models.py:2362 +#: common/models.py:2375 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示供應商零件" -#: common/models.py:2367 +#: common/models.py:2380 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "搜索製造商零件" -#: common/models.py:2368 +#: common/models.py:2381 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示製造商零件" -#: common/models.py:2373 +#: common/models.py:2386 msgid "Hide Inactive Parts" -msgstr "" +msgstr "隱藏非活動零件" -#: common/models.py:2374 +#: common/models.py:2387 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "從搜索預覽窗口中排除非活動零件" -#: common/models.py:2379 +#: common/models.py:2392 msgid "Search Categories" -msgstr "" +msgstr "搜索分類" -#: common/models.py:2380 +#: common/models.py:2393 msgid "Display part categories in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示零件類別" -#: common/models.py:2385 +#: common/models.py:2398 msgid "Search Stock" -msgstr "" +msgstr "搜索庫存" -#: common/models.py:2386 +#: common/models.py:2399 msgid "Display stock items in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示庫存項目" -#: common/models.py:2391 +#: common/models.py:2404 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "隱藏不可用的庫存項目" -#: common/models.py:2393 +#: common/models.py:2406 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "排除搜索預覽窗口中不可用的庫存項目" -#: common/models.py:2399 +#: common/models.py:2412 msgid "Search Locations" -msgstr "" +msgstr "搜索地點" -#: common/models.py:2400 +#: common/models.py:2413 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示庫存位置" -#: common/models.py:2405 +#: common/models.py:2418 msgid "Search Companies" -msgstr "" +msgstr "搜索公司" -#: common/models.py:2406 +#: common/models.py:2419 msgid "Display companies in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示公司" -#: common/models.py:2411 +#: common/models.py:2424 msgid "Search Build Orders" -msgstr "" +msgstr "搜索生產訂單" -#: common/models.py:2412 +#: common/models.py:2425 msgid "Display build orders in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示生產訂單" -#: common/models.py:2417 +#: common/models.py:2430 msgid "Search Purchase Orders" -msgstr "" +msgstr "搜索採購訂單" -#: common/models.py:2418 +#: common/models.py:2431 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示採購訂單" -#: common/models.py:2423 +#: common/models.py:2436 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "排除未激活的採購訂單" -#: common/models.py:2425 +#: common/models.py:2438 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "從搜索預覽窗口中排除不活動的採購訂單" -#: common/models.py:2431 +#: common/models.py:2444 msgid "Search Sales Orders" -msgstr "" +msgstr "搜索銷售訂單" -#: common/models.py:2432 +#: common/models.py:2445 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示銷售訂單" -#: common/models.py:2437 +#: common/models.py:2450 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "排除未激活的銷售訂單" -#: common/models.py:2439 +#: common/models.py:2452 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "從搜索預覽窗口中排除不活動的銷售訂單" -#: common/models.py:2445 +#: common/models.py:2458 msgid "Search Return Orders" -msgstr "" +msgstr "搜索退貨訂單" -#: common/models.py:2446 +#: common/models.py:2459 msgid "Display return orders in search preview window" -msgstr "" +msgstr "在搜索預覽窗口中顯示退貨訂單" -#: common/models.py:2451 +#: common/models.py:2464 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "排除未激活的退貨訂單" -#: common/models.py:2453 +#: common/models.py:2466 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "從搜索預覽窗口中排除不活動的退貨訂單" -#: common/models.py:2459 +#: common/models.py:2472 msgid "Search Preview Results" -msgstr "" +msgstr "搜索預覽結果" -#: common/models.py:2461 +#: common/models.py:2474 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "在搜索預覽窗口的每個部分中顯示的結果數" -#: common/models.py:2467 +#: common/models.py:2480 msgid "Regex Search" -msgstr "" +msgstr "正則表達式搜索" -#: common/models.py:2468 +#: common/models.py:2481 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "在搜索查詢中啓用正則表達式" -#: common/models.py:2473 +#: common/models.py:2486 msgid "Whole Word Search" -msgstr "" +msgstr "整詞搜索" -#: common/models.py:2474 +#: common/models.py:2487 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "搜索查詢返回整詞匹配的結果" -#: common/models.py:2479 +#: common/models.py:2492 msgid "Show Quantity in Forms" -msgstr "" +msgstr "在表格中顯示數量" -#: common/models.py:2480 +#: common/models.py:2493 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "以某些形式顯示可用零件數量" -#: common/models.py:2485 +#: common/models.py:2498 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Esc鍵關閉窗體" -#: common/models.py:2486 +#: common/models.py:2499 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "使用ESC鍵關閉模態窗體" -#: common/models.py:2491 +#: common/models.py:2504 msgid "Fixed Navbar" -msgstr "" +msgstr "固定導航欄" -#: common/models.py:2492 +#: common/models.py:2505 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "導航欄位置固定在屏幕頂部" -#: common/models.py:2497 +#: common/models.py:2510 msgid "Date Format" -msgstr "" +msgstr "時間格式" -#: common/models.py:2498 +#: common/models.py:2511 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "顯示時間的首選格式" -#: common/models.py:2511 part/templates/part/detail.html:41 +#: common/models.py:2524 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "零件調度" -#: common/models.py:2512 +#: common/models.py:2525 msgid "Display part scheduling information" -msgstr "" +msgstr "顯示零件排程信息" -#: common/models.py:2517 part/templates/part/detail.html:62 +#: common/models.py:2530 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" +msgstr "零件盤點" -#: common/models.py:2519 +#: common/models.py:2532 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" -#: common/models.py:2525 +#: common/models.py:2538 msgid "Table String Length" -msgstr "" +msgstr "表字符串長度" -#: common/models.py:2527 +#: common/models.py:2540 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "表視圖中顯示的字符串的最大長度限制" -#: common/models.py:2533 +#: common/models.py:2546 msgid "Receive error reports" -msgstr "" +msgstr "接收錯誤報告" -#: common/models.py:2534 +#: common/models.py:2547 msgid "Receive notifications for system errors" -msgstr "" +msgstr "接收系統錯誤通知" -#: common/models.py:2539 +#: common/models.py:2552 msgid "Last used printing machines" -msgstr "" +msgstr "上次使用的打印設備" -#: common/models.py:2540 +#: common/models.py:2553 msgid "Save the last used printing machines for a user" -msgstr "" - -#: common/models.py:2560 common/models.py:2561 common/models.py:2718 -#: common/models.py:2719 common/models.py:2964 common/models.py:2965 -#: common/models.py:3288 common/models.py:3289 importer/models.py:89 -#: part/models.py:3306 part/models.py:3393 part/models.py:3467 -#: part/models.py:3495 plugin/models.py:274 plugin/models.py:275 -#: report/templates/report/inventree_test_report.html:105 +msgstr "為用户保存上次使用的打印設備" + +#: common/models.py:2573 common/models.py:2574 common/models.py:2731 +#: common/models.py:2732 common/models.py:2977 common/models.py:2978 +#: common/models.py:3301 common/models.py:3302 common/models.py:3486 +#: importer/models.py:89 part/models.py:3306 part/models.py:3393 +#: part/models.py:3467 part/models.py:3495 plugin/models.py:274 +#: plugin/models.py:275 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" -msgstr "" +msgstr "使用者" -#: common/models.py:2583 +#: common/models.py:2596 msgid "Price break quantity" -msgstr "" +msgstr "批發價數量" -#: common/models.py:2590 company/serializers.py:517 order/admin.py:42 -#: order/models.py:1423 order/models.py:2410 +#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1443 order/models.py:2456 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" -msgstr "" +msgstr "價格" -#: common/models.py:2591 +#: common/models.py:2604 msgid "Unit price at specified quantity" -msgstr "" +msgstr "指定數量的單位價格" -#: common/models.py:2695 common/models.py:2880 +#: common/models.py:2708 common/models.py:2893 msgid "Endpoint" -msgstr "" +msgstr "端點" -#: common/models.py:2696 +#: common/models.py:2709 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "接收此網絡鈎子的端點" -#: common/models.py:2706 +#: common/models.py:2719 msgid "Name for this webhook" -msgstr "" +msgstr "此網絡鈎子的名稱" -#: common/models.py:2710 +#: common/models.py:2723 msgid "Is this webhook active" -msgstr "" +msgstr "網絡鈎子是否已啓用" -#: common/models.py:2726 users/models.py:159 +#: common/models.py:2739 users/models.py:159 msgid "Token" -msgstr "" +msgstr "令牌" -#: common/models.py:2727 +#: common/models.py:2740 msgid "Token for access" -msgstr "" +msgstr "訪問令牌" -#: common/models.py:2735 +#: common/models.py:2748 msgid "Secret" -msgstr "" +msgstr "密鑰" -#: common/models.py:2736 +#: common/models.py:2749 msgid "Shared secret for HMAC" -msgstr "" +msgstr "HMAC共享密鑰" -#: common/models.py:2844 +#: common/models.py:2857 msgid "Message ID" -msgstr "" +msgstr "消息ID" -#: common/models.py:2845 +#: common/models.py:2858 msgid "Unique identifier for this message" -msgstr "" +msgstr "此郵件的唯一標識符" -#: common/models.py:2853 +#: common/models.py:2866 msgid "Host" -msgstr "" +msgstr "主機" -#: common/models.py:2854 +#: common/models.py:2867 msgid "Host from which this message was received" -msgstr "" +msgstr "接收此消息的主機" -#: common/models.py:2862 +#: common/models.py:2875 msgid "Header" -msgstr "" +msgstr "標題" -#: common/models.py:2863 +#: common/models.py:2876 msgid "Header of this message" -msgstr "" +msgstr "此消息的標題" -#: common/models.py:2870 +#: common/models.py:2883 msgid "Body" -msgstr "" +msgstr "正文" -#: common/models.py:2871 +#: common/models.py:2884 msgid "Body of this message" -msgstr "" +msgstr "此消息的正文" -#: common/models.py:2881 +#: common/models.py:2894 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "接收此消息的終點" -#: common/models.py:2886 +#: common/models.py:2899 msgid "Worked on" -msgstr "" +msgstr "工作於" -#: common/models.py:2887 +#: common/models.py:2900 msgid "Was the work on this message finished?" -msgstr "" +msgstr "這條消息的工作完成了嗎?" -#: common/models.py:3013 +#: common/models.py:3026 msgid "Id" -msgstr "" +msgstr "標識" -#: common/models.py:3015 templates/js/translated/company.js:965 -#: templates/js/translated/news.js:44 +#: common/models.py:3028 part/serializers.py:271 +#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "標題" -#: common/models.py:3017 common/models.py:3272 company/models.py:146 +#: common/models.py:3030 common/models.py:3285 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 #: part/admin.py:55 part/models.py:1069 #: 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:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2110 -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2089 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1097 +#: templates/js/translated/sales_order.js:2028 msgid "Link" -msgstr "" +msgstr "連結" -#: common/models.py:3019 templates/js/translated/news.js:60 +#: common/models.py:3032 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "已發佈" -#: common/models.py:3021 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "作者" -#: common/models.py:3023 templates/js/translated/news.js:52 +#: common/models.py:3036 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "摘要" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Read" -msgstr "" +msgstr "閲讀" -#: common/models.py:3026 +#: common/models.py:3039 msgid "Was this news item read?" -msgstr "" +msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:3043 company/models.py:156 part/models.py:1079 +#: common/models.py:3056 company/models.py:156 part/models.py:1079 #: 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 @@ -3883,328 +3911,381 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "圖像" -#: common/models.py:3043 +#: common/models.py:3056 msgid "Image file" -msgstr "" +msgstr "圖像文件" -#: common/models.py:3055 common/models.py:3256 +#: common/models.py:3068 common/models.py:3269 msgid "Target model type for this image" -msgstr "" +msgstr "此圖像的目標模型類型" -#: common/models.py:3059 +#: common/models.py:3072 msgid "Target model ID for this image" -msgstr "" +msgstr "此圖像的目標型號ID" -#: common/models.py:3081 +#: common/models.py:3094 msgid "Custom Unit" -msgstr "" +msgstr "自定義單位" -#: common/models.py:3099 +#: common/models.py:3112 msgid "Unit symbol must be unique" -msgstr "" +msgstr "單位符號必須唯一" -#: common/models.py:3114 +#: common/models.py:3127 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "單位名稱必須是有效的標識符" -#: common/models.py:3133 +#: common/models.py:3146 msgid "Unit name" -msgstr "" +msgstr "單位名稱" -#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "符號" -#: common/models.py:3141 +#: common/models.py:3154 msgid "Optional unit symbol" -msgstr "" +msgstr "可選單位符號" -#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "定義" -#: common/models.py:3148 +#: common/models.py:3161 msgid "Unit definition" -msgstr "" +msgstr "單位定義" -#: common/models.py:3206 common/models.py:3263 stock/models.py:2547 +#: common/models.py:3219 common/models.py:3276 stock/models.py:2568 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" -msgstr "" +msgstr "附件" -#: common/models.py:3218 +#: common/models.py:3231 msgid "Missing file" -msgstr "" +msgstr "缺少檔案" -#: common/models.py:3219 +#: common/models.py:3232 msgid "Missing external link" -msgstr "" +msgstr "缺少外部連結" -#: common/models.py:3264 +#: common/models.py:3277 msgid "Select file to attach" -msgstr "" +msgstr "選擇附件" -#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: common/models.py:3292 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" -msgstr "" +msgstr "註解" -#: common/models.py:3280 +#: common/models.py:3293 msgid "Attachment comment" -msgstr "" +msgstr "附件評論" -#: common/models.py:3296 +#: common/models.py:3309 msgid "Upload date" -msgstr "" +msgstr "上傳日期" -#: common/models.py:3297 +#: common/models.py:3310 msgid "Date the file was uploaded" -msgstr "" +msgstr "上傳文件的日期" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size" -msgstr "" +msgstr "文件大小" -#: common/models.py:3301 +#: common/models.py:3314 msgid "File size in bytes" -msgstr "" +msgstr "文件大小,以字節為單位" -#: common/models.py:3339 common/serializers.py:604 +#: common/models.py:3352 common/serializers.py:604 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "為附件指定的模型類型無效" -#: common/models.py:3348 plugin/models.py:43 users/models.py:100 +#: common/models.py:3361 plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "鍵" -#: common/models.py:3349 +#: common/models.py:3362 msgid "Value that will be saved in the models database" -msgstr "" +msgstr "將保存到模型數據庫中的值" -#: common/models.py:3352 +#: common/models.py:3365 msgid "Name of the state" -msgstr "" +msgstr "狀態名" -#: common/models.py:3356 +#: common/models.py:3369 part/serializers.py:273 msgid "Label" -msgstr "" +msgstr "標籤" -#: common/models.py:3357 +#: common/models.py:3370 msgid "Label that will be displayed in the frontend" -msgstr "" +msgstr "在前端顯示的標籤" -#: common/models.py:3363 +#: common/models.py:3376 msgid "Color" -msgstr "" +msgstr "顏色" -#: common/models.py:3364 +#: common/models.py:3377 msgid "Color that will be displayed in the frontend" -msgstr "" +msgstr "將在前端顯示顏色" -#: common/models.py:3367 +#: common/models.py:3380 msgid "Logical Key" -msgstr "" +msgstr "邏輯密鑰" -#: common/models.py:3369 +#: common/models.py:3382 msgid "State logical key that is equal to this custom state in business logic" -msgstr "" +msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:3377 +#: common/models.py:3390 part/serializers.py:275 msgid "Model" -msgstr "" +msgstr "模式" -#: common/models.py:3378 +#: common/models.py:3391 msgid "Model this state is associated with" -msgstr "" +msgstr "該狀態關聯的模型" -#: common/models.py:3382 +#: common/models.py:3395 msgid "Reference Status Set" -msgstr "" +msgstr "參考狀態設定" -#: common/models.py:3383 +#: common/models.py:3396 msgid "Status set that is extended with this custom state" -msgstr "" +msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:3389 +#: common/models.py:3402 msgid "Custom State" -msgstr "" +msgstr "自定狀態" -#: common/models.py:3390 +#: common/models.py:3403 msgid "Custom States" -msgstr "" +msgstr "定製狀態" -#: common/models.py:3405 +#: common/models.py:3418 msgid "Model must be selected" -msgstr "" +msgstr "必須選定模型" -#: common/models.py:3408 +#: common/models.py:3421 msgid "Key must be selected" -msgstr "" +msgstr "必須選取密鑰" -#: common/models.py:3411 +#: common/models.py:3424 msgid "Logical key must be selected" -msgstr "" +msgstr "必須選中邏輯密鑰" -#: common/models.py:3415 +#: common/models.py:3428 msgid "Key must be different from logical key" -msgstr "" +msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:3419 +#: common/models.py:3432 msgid "Reference status must be selected" -msgstr "" +msgstr "必須選中參考狀態" -#: common/models.py:3431 +#: common/models.py:3444 msgid "Reference status set not found" -msgstr "" +msgstr "未找到參考狀態集" -#: common/models.py:3437 +#: common/models.py:3450 msgid "Key must be different from the logical keys of the reference status" -msgstr "" +msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:3443 +#: common/models.py:3456 msgid "Logical key must be in the logical keys of the reference status" -msgstr "" +msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" + +#: common/models.py:3471 +msgid "Barcode Scan" +msgstr "掃描條碼" + +#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +msgid "Data" +msgstr "數據" + +#: common/models.py:3476 +msgid "Barcode data" +msgstr "條碼數據" + +#: common/models.py:3487 +msgid "User who scanned the barcode" +msgstr "掃描條碼" + +#: common/models.py:3492 importer/models.py:60 +msgid "Timestamp" +msgstr "時間戳" + +#: common/models.py:3493 +msgid "Date and time of the barcode scan" +msgstr "掃描條碼的日期和時間" + +#: common/models.py:3499 +msgid "URL endpoint which processed the barcode" +msgstr "處理條碼的 URL 終點" + +#: common/models.py:3506 order/models.py:1433 +msgid "Context" +msgstr "上下文" + +#: common/models.py:3507 +msgid "Context data for the barcode scan" +msgstr "掃描條碼的上下文數據" + +#: common/models.py:3514 +msgid "Response" +msgstr "響應" + +#: common/models.py:3515 +msgid "Response data from the barcode scan" +msgstr "掃描條碼的響應數據" + +#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2554 +msgid "Result" +msgstr "結果" + +#: common/models.py:3522 +msgid "Was the barcode scan successful?" +msgstr "條碼掃描成功嗎?" #: common/notifications.py:310 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "新建{verbose_name}" #: common/notifications.py:312 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "新訂單已創建並分配給您" #: common/notifications.py:318 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} 已取消" #: common/notifications.py:320 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "分配給您的訂單已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:460 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 msgid "Items Received" -msgstr "" +msgstr "收到的物品" #: common/notifications.py:328 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "已根據採購訂單收到物品" #: common/notifications.py:335 msgid "Items have been received against a return order" -msgstr "" +msgstr "已收到退貨訂單中的物品" #: common/notifications.py:453 msgid "Error raised by plugin" -msgstr "" +msgstr "插件引發的錯誤" #: common/serializers.py:418 msgid "Is Running" -msgstr "" +msgstr "正在運行" #: common/serializers.py:424 msgid "Pending Tasks" -msgstr "" +msgstr "等待完成的任務" #: common/serializers.py:430 msgid "Scheduled Tasks" -msgstr "" +msgstr "預定的任務" #: common/serializers.py:436 msgid "Failed Tasks" -msgstr "" +msgstr "失敗的任務" #: common/serializers.py:451 msgid "Task ID" -msgstr "" +msgstr "任務ID" #: common/serializers.py:451 msgid "Unique task ID" -msgstr "" +msgstr "唯一任務ID" #: common/serializers.py:453 msgid "Lock" -msgstr "" +msgstr "鎖定" #: common/serializers.py:453 msgid "Lock time" -msgstr "" +msgstr "鎖定時間" #: common/serializers.py:455 msgid "Task name" -msgstr "" +msgstr "任務名稱" #: common/serializers.py:457 msgid "Function" -msgstr "" +msgstr "功能" #: common/serializers.py:457 msgid "Function name" -msgstr "" +msgstr "功能名稱" #: common/serializers.py:459 msgid "Arguments" -msgstr "" +msgstr "參數" #: common/serializers.py:459 msgid "Task arguments" -msgstr "" +msgstr "任務參數" #: common/serializers.py:462 msgid "Keyword Arguments" -msgstr "" +msgstr "關鍵字參數" #: common/serializers.py:462 msgid "Task keyword arguments" -msgstr "" +msgstr "任務關鍵詞參數" #: common/serializers.py:572 msgid "Filename" -msgstr "" +msgstr "檔案名稱" #: common/serializers.py:579 report/api.py:100 report/serializers.py:54 msgid "Model Type" -msgstr "" +msgstr "模型類型" #: common/serializers.py:607 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "用户無權為此模式創建或編輯附件" #: common/validators.py:35 msgid "No attachment model type provided" -msgstr "" +msgstr "未提供附件型號" #: common/validators.py:41 msgid "Invalid attachment model type" -msgstr "" +msgstr "附件模型類型無效" #: common/validators.py:82 msgid "Minimum places cannot be greater than maximum places" -msgstr "" +msgstr "最小位置不能大於最大位置" #: common/validators.py:94 msgid "Maximum places cannot be less than minimum places" -msgstr "" +msgstr "最大名額不能小於最小名額" #: common/validators.py:105 msgid "An empty domain is not allowed." -msgstr "" +msgstr "不允許空域。" #: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "無效的域名: {domain}" #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "上傳文件" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -4212,19 +4293,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "匹配字段" #: common/views.py:84 msgid "Match Items" -msgstr "" +msgstr "匹配項目" #: common/views.py:397 msgid "Fields matching failed" -msgstr "" +msgstr "字段匹配失敗" #: common/views.py:460 msgid "Parts imported" -msgstr "" +msgstr "已導入零件" #: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -4235,236 +4316,236 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "上一步" #: company/api.py:141 msgid "Part is Active" -msgstr "" +msgstr "零件已激活" #: company/api.py:145 msgid "Manufacturer is Active" -msgstr "" +msgstr "製造商處於活動狀態" #: company/api.py:278 msgid "Supplier Part is Active" -msgstr "" +msgstr "供應商零件處於激活狀態" #: company/api.py:282 msgid "Internal Part is Active" -msgstr "" +msgstr "內部零件已激活" #: company/api.py:286 msgid "Supplier is Active" -msgstr "" +msgstr "供應商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:811 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" -msgstr "" +msgstr "公司" #: company/models.py:98 company/views.py:51 #: templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "公司" #: company/models.py:114 msgid "Company description" -msgstr "" +msgstr "公司簡介" #: company/models.py:115 msgid "Description of the company" -msgstr "" +msgstr "公司簡介" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" -msgstr "" +msgstr "網站" #: company/models.py:120 msgid "Company website URL" -msgstr "" +msgstr "公司網站" #: company/models.py:125 msgid "Phone number" -msgstr "" +msgstr "電話號碼" #: company/models.py:127 msgid "Contact phone number" -msgstr "" +msgstr "聯繫電話" #: company/models.py:134 msgid "Contact email address" -msgstr "" +msgstr "聯繫人電子郵箱地址" #: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:353 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 msgid "Contact" -msgstr "" +msgstr "聯繫人" #: company/models.py:141 msgid "Point of contact" -msgstr "" +msgstr "聯絡點" #: company/models.py:147 msgid "Link to external company information" -msgstr "" +msgstr "外部公司信息鏈接" #: company/models.py:160 msgid "Is this company active?" -msgstr "" +msgstr "這家公司是否激活?" #: company/models.py:165 msgid "Is customer" -msgstr "" +msgstr "是客户" #: company/models.py:166 msgid "Do you sell items to this company?" -msgstr "" +msgstr "你是否向該公司出售商品?" #: company/models.py:171 msgid "Is supplier" -msgstr "" +msgstr "是否為供應商" #: company/models.py:172 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "你從這家公司買東西嗎?" #: company/models.py:177 msgid "Is manufacturer" -msgstr "" +msgstr "是製造商嗎" #: company/models.py:178 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "這家公司生產零件嗎?" #: company/models.py:186 msgid "Default currency used for this company" -msgstr "" +msgstr "此公司使用的默認貨幣" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:363 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" -msgstr "" +msgstr "地址" #: company/models.py:312 company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "地址" #: company/models.py:369 msgid "Select company" -msgstr "" +msgstr "選擇公司" #: company/models.py:374 msgid "Address title" -msgstr "" +msgstr "地址標題" #: company/models.py:375 msgid "Title describing the address entry" -msgstr "" +msgstr "描述地址條目的標題" #: company/models.py:381 msgid "Primary address" -msgstr "" +msgstr "主要地址" #: company/models.py:382 msgid "Set as primary address" -msgstr "" +msgstr "設置主要地址" #: company/models.py:387 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" -msgstr "" +msgstr "第1行" #: company/models.py:388 msgid "Address line 1" -msgstr "" +msgstr "地址行1" #: company/models.py:394 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" -msgstr "" +msgstr "第2行" #: company/models.py:395 msgid "Address line 2" -msgstr "" +msgstr "地址行2" #: company/models.py:401 company/models.py:402 #: templates/js/translated/company.js:983 msgid "Postal code" -msgstr "" +msgstr "郵政編碼" #: company/models.py:408 msgid "City/Region" -msgstr "" +msgstr "城市/地區" #: company/models.py:409 msgid "Postal code city/region" -msgstr "" +msgstr "郵政編碼城市/地區" #: company/models.py:415 msgid "State/Province" -msgstr "" +msgstr "省/市/自治區" #: company/models.py:416 msgid "State or province" -msgstr "" +msgstr "省、自治區或直轄市" #: company/models.py:422 templates/js/translated/company.js:1001 msgid "Country" -msgstr "" +msgstr "國家/地區" #: company/models.py:423 msgid "Address country" -msgstr "" +msgstr "地址所在國家" #: company/models.py:429 msgid "Courier shipping notes" -msgstr "" +msgstr "快遞運單" #: company/models.py:430 msgid "Notes for shipping courier" -msgstr "" +msgstr "運輸快遞注意事項" #: company/models.py:436 msgid "Internal shipping notes" -msgstr "" +msgstr "內部裝運通知單" #: company/models.py:437 msgid "Shipping notes for internal use" -msgstr "" +msgstr "內部使用的裝運通知單" #: company/models.py:444 msgid "Link to address information (external)" -msgstr "" +msgstr "鏈接地址信息 (外部)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:213 msgid "Manufacturer Part" -msgstr "" +msgstr "製造商零件" #: company/models.py:484 company/models.py:776 stock/models.py:791 #: stock/serializers.py:452 stock/templates/stock/item_base.html:138 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "基礎零件" #: company/models.py:486 company/models.py:778 msgid "Select part" -msgstr "" +msgstr "選擇零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:565 +#: company/templates/company/supplier_part.html:145 part/serializers.py:598 #: stock/templates/stock/item_base.html:203 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4472,49 +4553,49 @@ msgstr "" #: templates/js/translated/company.js:1611 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" -msgstr "" +msgstr "製造商" #: company/models.py:496 msgid "Select manufacturer" -msgstr "" +msgstr "選擇製造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:557 -#: part/serializers.py:575 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:639 +#: part/serializers.py:608 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 #: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2123 +#: templates/js/translated/purchase_order.js:1900 +#: templates/js/translated/purchase_order.js:2102 msgid "MPN" -msgstr "" +msgstr "製造商零件編號" #: company/models.py:510 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "外部製造商零件鏈接的URL" #: company/models.py:519 msgid "Manufacturer part description" -msgstr "" +msgstr "製造商零件説明" #: company/models.py:572 msgid "Manufacturer Part Parameter" -msgstr "" +msgstr "製造商零件參數" #: company/models.py:591 msgid "Parameter name" -msgstr "" +msgstr "參數名稱" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2539 templates/js/translated/company.js:1166 +#: stock/models.py:2560 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" -msgstr "" +msgstr "值" #: company/models.py:598 msgid "Parameter value" -msgstr "" +msgstr "參數值" #: company/models.py:605 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1159 part/models.py:3770 @@ -4522,39 +4603,39 @@ msgstr "" #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" -msgstr "" +msgstr "單位" #: company/models.py:606 msgid "Parameter units" -msgstr "" +msgstr "參數單位" #: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:492 stock/models.py:802 +#: company/templates/company/supplier_part.html:24 order/api.py:390 +#: order/serializers.py:574 stock/models.py:802 #: stock/templates/stock/item_base.html:229 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1600 -#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" -msgstr "" +msgstr "供應商零件" #: company/models.py:716 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "包裝單位必須與基礎零件單位兼容" #: company/models.py:723 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "包裝單位必須大於零" #: company/models.py:737 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:507 #: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:549 plugin/builtin/suppliers/digikey.py:25 +#: 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:220 #: templates/email/overdue_purchase_order.html:16 @@ -4562,112 +4643,112 @@ msgstr "" #: templates/js/translated/company.js:511 #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 msgid "Supplier" -msgstr "" +msgstr "供應商" #: company/models.py:787 msgid "Select supplier" -msgstr "" +msgstr "選擇供應商" -#: company/models.py:793 part/serializers.py:560 +#: company/models.py:793 part/serializers.py:593 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "供應商庫存管理單位" #: company/models.py:799 msgid "Is this supplier part active?" -msgstr "" +msgstr "此供應商零件是否處於活動狀態?" #: company/models.py:809 msgid "Select manufacturer part" -msgstr "" +msgstr "選擇製造商零件" #: company/models.py:816 msgid "URL for external supplier part link" -msgstr "" +msgstr "外部供應商零件鏈接的URL" #: company/models.py:825 msgid "Supplier part description" -msgstr "" +msgstr "供應商零件説明" #: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:699 part/admin.py:415 part/models.py:4288 +#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 #: 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:783 templates/js/translated/purchase_order.js:1185 -#: templates/js/translated/purchase_order.js:1344 +#: stock/serializers.py:783 templates/js/translated/purchase_order.js:1164 +#: templates/js/translated/purchase_order.js:1323 msgid "Note" -msgstr "" +msgstr "備註" #: company/models.py:841 part/models.py:2128 msgid "base cost" -msgstr "" +msgstr "基本費用" #: company/models.py:842 part/models.py:2129 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "最低費用(例如庫存費)" #: company/models.py:850 msgid "Part packaging" -msgstr "" +msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:311 -#: templates/js/translated/purchase_order.js:841 -#: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2154 -#: templates/js/translated/purchase_order.js:2171 +#: 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 msgid "Pack Quantity" -msgstr "" +msgstr "包裝數量" #: company/models.py:857 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "單包供應的總數量。為單個項目留空。" #: company/models.py:876 part/models.py:2135 msgid "multiple" -msgstr "" +msgstr "多個" #: company/models.py:877 msgid "Order multiple" -msgstr "" +msgstr "訂購多個" #: company/models.py:889 msgid "Quantity available from supplier" -msgstr "" +msgstr "供應商提供的數量" #: company/models.py:895 msgid "Availability Updated" -msgstr "" +msgstr "可用性已更新" #: company/models.py:896 msgid "Date of last update of availability data" -msgstr "" +msgstr "上次更新可用性數據的日期" #: company/models.py:1024 msgid "Supplier Price Break" -msgstr "" +msgstr "供應商批發價" #: company/serializers.py:178 msgid "Default currency used for this supplier" -msgstr "" +msgstr "此供應商使用的默認貨幣" #: company/serializers.py:214 msgid "Company Name" -msgstr "" +msgstr "公司名稱" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:917 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:362 msgid "In Stock" -msgstr "" +msgstr "有庫存" #: company/templates/company/company_base.html:16 #: part/templates/part/part_base.html:146 @@ -4676,34 +4757,34 @@ msgstr "" #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" -msgstr "" +msgstr "未激活" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:242 +#: templates/js/translated/purchase_order.js:221 msgid "Create Purchase Order" -msgstr "" +msgstr "創建採購訂單" #: company/templates/company/company_base.html:33 msgid "Company actions" -msgstr "" +msgstr "公司行為" #: company/templates/company/company_base.html:38 msgid "Edit company information" -msgstr "" +msgstr "編輯公司信息" #: company/templates/company/company_base.html:39 #: templates/js/translated/company.js:445 msgid "Edit Company" -msgstr "" +msgstr "編輯公司" #: company/templates/company/company_base.html:43 msgid "Delete company" -msgstr "" +msgstr "刪除公司" #: company/templates/company/company_base.html:44 #: company/templates/company/company_base.html:168 msgid "Delete Company" -msgstr "" +msgstr "刪除公司" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 @@ -4712,28 +4793,29 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 #: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "零件圖像" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "上傳新圖像" #: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "從 URL 下載圖像" #: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "刪除圖像" -#: company/templates/company/company_base.html:92 order/models.py:991 -#: order/models.py:2140 order/templates/order/return_order_base.html:134 +#: company/templates/company/company_base.html:92 order/models.py:1011 +#: order/models.py:2186 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:844 #: stock/models.py:845 stock/serializers.py:1336 #: stock/templates/stock/item_base.html:401 @@ -4744,74 +4826,74 @@ msgstr "" #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" -msgstr "" +msgstr "客户" #: company/templates/company/company_base.html:117 msgid "Uses default currency" -msgstr "" +msgstr "使用默認貨幣" #: company/templates/company/company_base.html:131 msgid "Phone" -msgstr "" +msgstr "電話" #: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:543 msgid "Remove Image" -msgstr "" +msgstr "移除圖像" #: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" -msgstr "" +msgstr "從此公司中刪除關聯的圖像" #: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "移除" #: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:575 msgid "Upload Image" -msgstr "" +msgstr "上傳圖像" #: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:629 msgid "Download Image" -msgstr "" +msgstr "下載圖像" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "" +msgstr "供應商零件" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "創建新的供應商零件" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:372 msgid "New Supplier Part" -msgstr "" +msgstr "新建供應商零件" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "製造商零件" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "創建新的製造商零件" #: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" -msgstr "" +msgstr "新建制造商零件" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "供應商庫存" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4825,17 +4907,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:208 msgid "Purchase Orders" -msgstr "" +msgstr "採購訂單" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "創建採購訂單" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "新建採購訂單" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4848,21 +4930,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "" +msgstr "銷售訂單" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "創建新的銷售訂單" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "新建銷售訂單" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "已分配庫存" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4873,219 +4955,219 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:210 msgid "Return Orders" -msgstr "" +msgstr "退貨訂單" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "創建新的退貨訂單" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "新建退貨訂單" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "公司説明" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "公司聯繫人" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "添加聯繫人" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "公司地址" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "新增地址" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "製造商" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "訂購零件" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "" +msgstr "編輯製造商零件" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "" +msgstr "刪除製造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:565 +#: company/templates/company/supplier_part.html:97 order/api.py:396 +#: order/serializers.py:647 msgid "Internal Part" -msgstr "" +msgstr "內部零件" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "沒有可用的製造商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:923 +#: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "供應商" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +msgstr "參數" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "" +msgstr "新建參數" #: company/templates/company/manufacturer_part.html:177 msgid "Manufacturer Part Notes" -msgstr "" +msgstr "製造商零件註釋" #: company/templates/company/manufacturer_part.html:225 #: templates/js/translated/part.js:1429 msgid "Add Parameter" -msgstr "" +msgstr "添加參數" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "製造的零件" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "已供應零件" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "供應庫存物品" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "已分配庫存項目" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "聯繫人" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "" +msgstr "供應商零件操作" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:126 msgid "Order Part" -msgstr "" +msgstr "訂購零件" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "更新可用性" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "編輯供應商零件" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "重複供應商零件" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "刪除供應商零件" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "刪除供應商零件" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "沒有可用的供應商信息" -#: company/templates/company/supplier_part.html:139 order/serializers.py:554 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:559 +#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:2077 msgid "SKU" -msgstr "" +msgstr "庫存量單位" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "供應商零件庫存" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" -msgstr "" +msgstr "創建新庫存項目" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 #: templates/js/translated/stock.js:543 msgid "New Stock Item" -msgstr "" +msgstr "新庫存項目" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "供應商零件訂單" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "定價信息" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "添加批發價折扣" #: company/templates/company/supplier_part.html:270 msgid "Supplier Part Notes" -msgstr "" +msgstr "供應商零件註釋" #: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" -msgstr "" +msgstr "供應商零件二維碼" #: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "將條形碼鏈接到供應商零件" #: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" -msgstr "" +msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:921 part/stocktake.py:223 +#: 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:1021 stock/serializers.py:1199 @@ -5097,1084 +5179,1105 @@ msgstr "" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 #: users/models.py:206 msgid "Stock Items" -msgstr "" +msgstr "庫存項" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "供應商零件定價" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "新建供應商" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "新建制造商" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "客户" #: company/views.py:44 msgid "New Customer" -msgstr "" +msgstr "新建客户" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "新建公司信息" #: generic/states/fields.py:118 msgid "Custom status key" -msgstr "" +msgstr "自定義狀態密鑰" #: generic/states/fields.py:119 msgid "Additional status information for this item" -msgstr "" +msgstr "此項目的附加狀態信息" #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" -msgstr "" +msgstr "放置" #: importer/mixins.py:261 msgid "Invalid export format" -msgstr "" - -#: importer/models.py:60 -msgid "Timestamp" -msgstr "" +msgstr "導出格式無效" #: importer/models.py:65 msgid "Data file to import" -msgstr "" +msgstr "要導入的數據文件" #: importer/models.py:74 templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "列" #: importer/models.py:85 msgid "Import status" -msgstr "" +msgstr "導入狀態" #: importer/models.py:95 msgid "Field Defaults" -msgstr "" +msgstr "字段默認值" #: importer/models.py:102 msgid "Field Overrides" -msgstr "" +msgstr "字段覆蓋" #: importer/models.py:109 msgid "Field Filters" -msgstr "" +msgstr "字段篩選器" #: importer/models.py:231 msgid "Some required fields have not been mapped" -msgstr "" +msgstr "某些必填字段尚未映射" #: importer/models.py:388 msgid "Column is already mapped to a database field" -msgstr "" +msgstr "列已映射到數據庫字段" #: importer/models.py:393 msgid "Field is already mapped to a data column" -msgstr "" +msgstr "字段已映射到數據列" #: importer/models.py:402 msgid "Column mapping must be linked to a valid import session" -msgstr "" +msgstr "列映射必須鏈接到有效的導入會話" #: importer/models.py:407 msgid "Column does not exist in the data file" -msgstr "" +msgstr "數據文件中不存在列" #: importer/models.py:414 msgid "Field does not exist in the target model" -msgstr "" +msgstr "目標模型中不存在字段" #: importer/models.py:418 msgid "Selected field is read-only" -msgstr "" +msgstr "所選字段為只讀" #: importer/models.py:423 importer/models.py:494 msgid "Import Session" -msgstr "" +msgstr "導入會話" #: importer/models.py:427 msgid "Field" -msgstr "" +msgstr "字段" #: importer/models.py:429 msgid "Column" -msgstr "" +msgstr "列" #: importer/models.py:498 msgid "Row Index" -msgstr "" +msgstr "行索引" #: importer/models.py:501 msgid "Original row data" -msgstr "" - -#: importer/models.py:504 part/models.py:3952 -msgid "Data" -msgstr "" +msgstr "原始行數據" #: importer/models.py:506 machine/models.py:110 msgid "Errors" -msgstr "" +msgstr "錯誤" -#: importer/models.py:508 part/api.py:870 +#: importer/models.py:508 part/api.py:862 msgid "Valid" -msgstr "" +msgstr "有效" #: importer/operations.py:28 importer/operations.py:49 msgid "Unsupported data file format" -msgstr "" +msgstr "不支持的數據文件格式" #: importer/operations.py:40 msgid "Failed to open data file" -msgstr "" +msgstr "打開數據文件失敗" #: importer/operations.py:51 msgid "Invalid data file dimensions" -msgstr "" +msgstr "數據文件維度無效" #: importer/serializers.py:91 msgid "Invalid field defaults" -msgstr "" +msgstr "字段默認值無效" #: importer/serializers.py:104 msgid "Invalid field overrides" -msgstr "" +msgstr "無效的字段覆蓋" #: importer/serializers.py:117 msgid "Invalid field filters" -msgstr "" +msgstr "字段篩選器無效" #: importer/serializers.py:178 msgid "Rows" -msgstr "" +msgstr "行" #: importer/serializers.py:179 msgid "List of row IDs to accept" -msgstr "" +msgstr "要接受的行ID列表" #: importer/serializers.py:192 msgid "No rows provided" -msgstr "" +msgstr "未提供行" #: importer/serializers.py:196 msgid "Row does not belong to this session" -msgstr "" +msgstr "行不屬於此會話" #: importer/serializers.py:199 msgid "Row contains invalid data" -msgstr "" +msgstr "行包含無效數據" #: importer/serializers.py:202 msgid "Row has already been completed" -msgstr "" +msgstr "行已完成" #: importer/status_codes.py:13 msgid "Initializing" -msgstr "" +msgstr "正在初始化" #: importer/status_codes.py:18 msgid "Mapping Columns" -msgstr "" +msgstr "映射列" #: importer/status_codes.py:21 msgid "Importing Data" -msgstr "" +msgstr "導入數據" #: importer/status_codes.py:24 msgid "Processing Data" -msgstr "" +msgstr "處理數據中" #: importer/validators.py:21 msgid "Data file exceeds maximum size limit" -msgstr "" +msgstr "數據文件超出最大大小限制" #: importer/validators.py:26 msgid "Data file contains no headers" -msgstr "" +msgstr "數據文件不包含標頭" #: importer/validators.py:29 msgid "Data file contains too many columns" -msgstr "" +msgstr "數據文件包含的列太多" #: importer/validators.py:32 msgid "Data file contains too many rows" -msgstr "" +msgstr "數據文件包含的行太多" #: importer/validators.py:53 msgid "Value must be a valid dictionary object" -msgstr "" +msgstr "值必須是有效的字典對象" #: machine/machine_types/label_printer.py:216 msgid "Copies" -msgstr "" +msgstr "拷貝" #: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" -msgstr "" +msgstr "每個標籤要打印的份數" #: machine/machine_types/label_printer.py:232 msgid "Connected" -msgstr "" +msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1397 -#: templates/js/translated/sales_order.js:1078 +#: machine/machine_types/label_printer.py:233 order/api.py:1363 +#: templates/js/translated/sales_order.js:1083 msgid "Unknown" -msgstr "" +msgstr "未知" #: machine/machine_types/label_printer.py:234 msgid "Printing" -msgstr "" +msgstr "正在打印" #: machine/machine_types/label_printer.py:235 msgid "No media" -msgstr "" +msgstr "無媒體" #: machine/machine_types/label_printer.py:236 msgid "Paper jam" -msgstr "" +msgstr "卡紙" #: machine/machine_types/label_printer.py:237 msgid "Disconnected" -msgstr "" +msgstr "已斷開連接" #: machine/machine_types/label_printer.py:244 msgid "Label Printer" -msgstr "" +msgstr "標籤打印機" #: machine/machine_types/label_printer.py:245 msgid "Directly print labels for various items." -msgstr "" +msgstr "直接打印各種物品的標籤。" #: machine/machine_types/label_printer.py:251 msgid "Printer Location" -msgstr "" +msgstr "打印機位置" #: machine/machine_types/label_printer.py:252 msgid "Scope the printer to a specific location" -msgstr "" +msgstr "將打印機定位到特定位置" #: machine/models.py:25 msgid "Name of machine" -msgstr "" +msgstr "設備名稱" #: machine/models.py:29 msgid "Machine Type" -msgstr "" +msgstr "設備類型" #: machine/models.py:29 msgid "Type of machine" -msgstr "" +msgstr "設備類型" #: machine/models.py:34 machine/models.py:146 msgid "Driver" -msgstr "" +msgstr "驅動" #: machine/models.py:35 msgid "Driver used for the machine" -msgstr "" +msgstr "設備使用的驅動器" #: machine/models.py:39 msgid "Machines can be disabled" -msgstr "" +msgstr "可以禁用設備" #: machine/models.py:95 msgid "Driver available" -msgstr "" +msgstr "可用驅動" #: machine/models.py:100 msgid "No errors" -msgstr "" +msgstr "無錯誤" #: machine/models.py:105 msgid "Initialized" -msgstr "" +msgstr "已初始化" #: machine/models.py:117 msgid "Machine status" -msgstr "" +msgstr "設備狀態" #: machine/models.py:145 msgid "Machine" -msgstr "" +msgstr "設備" #: machine/models.py:151 msgid "Machine Config" -msgstr "" +msgstr "設備配置" #: machine/models.py:156 msgid "Config type" -msgstr "" +msgstr "配置類型" #: order/admin.py:30 order/models.py:90 #: 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:2195 -#: templates/js/translated/sales_order.js:1883 +#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/sales_order.js:1888 msgid "Total Price" -msgstr "" +msgstr "總價格" -#: order/api.py:80 order/api.py:151 order/serializers.py:94 +#: order/api.py:78 order/api.py:149 order/serializers.py:123 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" -msgstr "" +msgstr "訂單狀態" -#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/api.py:86 order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:104 #: order/templates/order/sales_order_base.html:113 msgid "Order Reference" -msgstr "" +msgstr "訂單參考" -#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: order/api.py:114 templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 #: templates/js/translated/table_filters.js:666 msgid "Outstanding" -msgstr "" +msgstr "未完成" -#: order/api.py:132 +#: order/api.py:130 msgid "Has Project Code" -msgstr "" +msgstr "有項目編碼" -#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: order/api.py:153 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:791 msgid "Has Pricing" -msgstr "" - -#: order/api.py:230 -msgid "No matching purchase order found" -msgstr "" +msgstr "有定價" -#: order/api.py:423 order/api.py:757 order/models.py:1477 order/models.py:1591 -#: order/models.py:1642 order/models.py:1757 order/models.py:1916 -#: order/models.py:2376 order/models.py:2432 -#: templates/js/translated/sales_order.js:1524 +#: order/api.py:373 order/api.py:707 order/models.py:1497 order/models.py:1611 +#: order/models.py:1662 order/models.py:1790 order/models.py:1956 +#: order/models.py:2422 order/models.py:2478 +#: templates/js/translated/sales_order.js:1529 msgid "Order" -msgstr "" +msgstr "訂單" -#: order/api.py:427 order/api.py:778 +#: order/api.py:377 order/api.py:728 msgid "Order Complete" -msgstr "" +msgstr "訂單完成" -#: order/api.py:450 +#: order/api.py:400 msgid "Order Pending" -msgstr "" +msgstr "訂單待定" -#: order/api.py:1391 order/models.py:380 order/models.py:1478 -#: order/models.py:1592 order/templates/order/order_base.html:9 +#: order/api.py:1357 order/models.py:390 order/models.py:1498 +#: order/models.py:1612 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:172 #: 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:168 -#: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/purchase_order.js:732 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" -msgstr "" +msgstr "採購訂單" -#: order/api.py:1395 order/models.py:2084 order/models.py:2377 -#: order/models.py:2433 order/templates/order/return_order_base.html:9 +#: order/api.py:1361 order/models.py:2124 order/models.py:2423 +#: order/models.py:2479 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 msgid "Return Order" -msgstr "" +msgstr "退貨訂單" #: order/models.py:91 msgid "Total price for this order" -msgstr "" +msgstr "此訂單的總價" #: order/models.py:96 order/serializers.py:72 msgid "Order Currency" -msgstr "" +msgstr "訂單貨幣" #: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "此訂單的貨幣 (留空以使用公司默認值)" #: order/models.py:247 msgid "Contact does not match selected company" -msgstr "" +msgstr "聯繫人與所選公司不匹配" -#: order/models.py:290 +#: order/models.py:300 msgid "Order description (optional)" -msgstr "" +msgstr "訂單描述 (可選)" -#: order/models.py:299 +#: order/models.py:309 msgid "Select project code for this order" -msgstr "" +msgstr "為此訂單選擇項目編碼" -#: order/models.py:303 order/models.py:1378 order/models.py:1810 +#: order/models.py:313 order/models.py:1398 order/models.py:1843 msgid "Link to external page" -msgstr "" +msgstr "鏈接到外部頁面" -#: order/models.py:311 +#: order/models.py:321 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:325 +#: order/models.py:335 msgid "Created By" -msgstr "" +msgstr "創建人" -#: order/models.py:333 +#: order/models.py:343 msgid "User or group responsible for this order" -msgstr "" +msgstr "負責此訂單的用户或組" -#: order/models.py:344 +#: order/models.py:354 msgid "Point of contact for this order" -msgstr "" +msgstr "此訂單的聯繫人" -#: order/models.py:354 +#: order/models.py:364 msgid "Company address for this order" -msgstr "" +msgstr "此訂單的公司地址" -#: order/models.py:469 order/models.py:980 +#: order/models.py:484 order/models.py:1000 msgid "Order reference" -msgstr "" +msgstr "訂單參考" -#: order/models.py:478 +#: order/models.py:493 msgid "Purchase order status" -msgstr "" +msgstr "採購訂單狀態" -#: order/models.py:493 +#: order/models.py:508 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "訂購物品的公司" -#: order/models.py:504 order/templates/order/order_base.html:153 -#: templates/js/translated/purchase_order.js:1772 +#: order/models.py:519 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" -msgstr "" +msgstr "供應商參考" -#: order/models.py:505 +#: order/models.py:520 msgid "Supplier order reference code" -msgstr "" +msgstr "供應商訂單參考代碼" -#: order/models.py:514 +#: order/models.py:529 msgid "received by" -msgstr "" +msgstr "接收人" -#: order/models.py:520 order/models.py:2166 +#: order/models.py:535 order/models.py:2212 msgid "Issue Date" -msgstr "" +msgstr "簽發日期" -#: order/models.py:521 order/models.py:2167 +#: order/models.py:536 order/models.py:2213 msgid "Date order was issued" -msgstr "" +msgstr "訂單發出日期" -#: order/models.py:528 order/models.py:2174 +#: order/models.py:543 order/models.py:2220 msgid "Date order was completed" -msgstr "" +msgstr "訂單完成日期" -#: order/models.py:572 +#: order/models.py:587 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:807 +#: order/models.py:822 msgid "Quantity must be a positive number" -msgstr "" +msgstr "數量必須是正數" -#: order/models.py:992 +#: order/models.py:1012 msgid "Company to which the items are being sold" -msgstr "" +msgstr "出售物品的公司" -#: order/models.py:1004 +#: order/models.py:1024 msgid "Sales order status" -msgstr "" +msgstr "銷售訂單狀態" -#: order/models.py:1015 order/models.py:2159 +#: order/models.py:1035 order/models.py:2205 msgid "Customer Reference " -msgstr "" +msgstr "客户參考 " -#: order/models.py:1016 order/models.py:2160 +#: order/models.py:1036 order/models.py:2206 msgid "Customer order reference code" -msgstr "" +msgstr "客户訂單參考代碼" -#: order/models.py:1020 order/models.py:1764 +#: order/models.py:1040 order/models.py:1797 #: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1060 +#: templates/js/translated/sales_order.js:1065 msgid "Shipment Date" -msgstr "" +msgstr "發貨日期" -#: order/models.py:1029 +#: order/models.py:1049 msgid "shipped by" -msgstr "" +msgstr "發貨人" -#: order/models.py:1070 +#: order/models.py:1090 msgid "Order is already complete" -msgstr "" +msgstr "訂單已完成" -#: order/models.py:1073 +#: order/models.py:1093 msgid "Order is already cancelled" -msgstr "" +msgstr "訂單已取消" -#: order/models.py:1077 +#: order/models.py:1097 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1081 +#: order/models.py:1101 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1086 +#: order/models.py:1106 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1350 +#: order/models.py:1370 msgid "Item quantity" -msgstr "" +msgstr "項目數量" -#: order/models.py:1367 +#: order/models.py:1387 msgid "Line item reference" -msgstr "" +msgstr "行項目參考" -#: order/models.py:1374 +#: order/models.py:1394 msgid "Line item notes" -msgstr "" +msgstr "行項目註釋" -#: order/models.py:1386 +#: order/models.py:1406 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1407 +#: order/models.py:1427 msgid "Line item description (optional)" -msgstr "" - -#: order/models.py:1413 -msgid "Context" -msgstr "" +msgstr "行項目描述 (可選)" -#: order/models.py:1414 +#: order/models.py:1434 msgid "Additional context for this line" -msgstr "" +msgstr "此行的附加上下文" -#: order/models.py:1424 +#: order/models.py:1444 msgid "Unit price" -msgstr "" +msgstr "單位價格" -#: order/models.py:1438 +#: order/models.py:1458 msgid "Purchase Order Line Item" -msgstr "" +msgstr "採購訂單行項目" -#: order/models.py:1462 +#: order/models.py:1482 msgid "Supplier part must match supplier" -msgstr "" +msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1469 +#: order/models.py:1489 msgid "deleted" -msgstr "" +msgstr "已刪除" -#: order/models.py:1497 +#: order/models.py:1517 msgid "Supplier part" -msgstr "" +msgstr "供應商零件" -#: order/models.py:1504 order/templates/order/order_base.html:201 +#: order/models.py:1524 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/purchase_order.js:1348 +#: templates/js/translated/purchase_order.js:2218 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" -msgstr "" +msgstr "已接收" -#: order/models.py:1505 +#: order/models.py:1525 msgid "Number of items received" -msgstr "" +msgstr "收到的物品數量" -#: order/models.py:1513 stock/models.py:963 stock/serializers.py:617 +#: order/models.py:1533 stock/models.py:963 stock/serializers.py:617 #: stock/templates/stock/item_base.html:179 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" -msgstr "" +msgstr "採購價格" -#: order/models.py:1514 +#: order/models.py:1534 msgid "Unit purchase price" -msgstr "" +msgstr "每單位的採購價格" -#: order/models.py:1529 +#: order/models.py:1549 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "買方希望將此物品存放在哪裏?" -#: order/models.py:1580 +#: order/models.py:1600 msgid "Purchase Order Extra Line" -msgstr "" +msgstr "採購訂單附加行" -#: order/models.py:1609 +#: order/models.py:1629 msgid "Sales Order Line Item" -msgstr "" +msgstr "銷售訂單行項目" -#: order/models.py:1630 +#: order/models.py:1650 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1635 +#: order/models.py:1655 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1661 part/templates/part/part_pricing.html:107 +#: order/models.py:1681 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "售出價格" -#: order/models.py:1662 +#: order/models.py:1682 msgid "Unit sale price" -msgstr "" +msgstr "單位售出價格" -#: order/models.py:1671 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1680 -#: templates/js/translated/sales_order.js:1993 +#: order/models.py:1691 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1685 +#: templates/js/translated/sales_order.js:1998 msgid "Shipped" -msgstr "" +msgstr "已配送" -#: order/models.py:1672 +#: order/models.py:1692 msgid "Shipped quantity" -msgstr "" +msgstr "發貨數量" -#: order/models.py:1744 +#: order/models.py:1766 msgid "Sales Order Shipment" -msgstr "" +msgstr "銷售訂單發貨" -#: order/models.py:1765 +#: order/models.py:1798 msgid "Date of shipment" -msgstr "" +msgstr "發貨日期" -#: order/models.py:1771 templates/js/translated/sales_order.js:1072 +#: order/models.py:1804 templates/js/translated/sales_order.js:1077 msgid "Delivery Date" -msgstr "" +msgstr "送達日期" -#: order/models.py:1772 +#: order/models.py:1805 msgid "Date of delivery of shipment" -msgstr "" +msgstr "裝運交貨日期" -#: order/models.py:1780 +#: order/models.py:1813 msgid "Checked By" -msgstr "" +msgstr "審核人" -#: order/models.py:1781 +#: order/models.py:1814 msgid "User who checked this shipment" -msgstr "" +msgstr "檢查此裝運的用户" -#: order/models.py:1788 order/models.py:2011 order/serializers.py:1479 -#: order/serializers.py:1597 templates/js/translated/model_renderers.js:455 +#: order/models.py:1821 order/models.py:2051 order/serializers.py:1567 +#: order/serializers.py:1685 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: templates/js/translated/model_renderers.js:455 msgid "Shipment" -msgstr "" +msgstr "配送" -#: order/models.py:1789 +#: order/models.py:1822 msgid "Shipment number" -msgstr "" +msgstr "配送單號" -#: order/models.py:1797 +#: order/models.py:1830 msgid "Tracking Number" -msgstr "" +msgstr "跟蹤單號" -#: order/models.py:1798 +#: order/models.py:1831 msgid "Shipment tracking information" -msgstr "" +msgstr "配送跟蹤信息" -#: order/models.py:1805 +#: order/models.py:1838 msgid "Invoice Number" -msgstr "" +msgstr "發票編號" -#: order/models.py:1806 +#: order/models.py:1839 msgid "Reference number for associated invoice" -msgstr "" +msgstr "相關發票的參考號" -#: order/models.py:1826 +#: order/models.py:1859 msgid "Shipment has already been sent" -msgstr "" +msgstr "貨物已發出" -#: order/models.py:1829 +#: order/models.py:1862 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "發貨沒有分配庫存項目" -#: order/models.py:1905 +#: order/models.py:1945 msgid "Sales Order Extra Line" -msgstr "" +msgstr "銷售訂單加行" -#: order/models.py:1934 +#: order/models.py:1974 msgid "Sales Order Allocation" -msgstr "" +msgstr "銷售訂單分配" -#: order/models.py:1957 order/models.py:1959 +#: order/models.py:1997 order/models.py:1999 msgid "Stock item has not been assigned" -msgstr "" +msgstr "庫存項目尚未分配" -#: order/models.py:1966 +#: order/models.py:2006 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:1969 +#: order/models.py:2009 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:1972 +#: order/models.py:2012 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "分配數量不能超過庫存數量" -#: order/models.py:1991 order/serializers.py:1349 +#: order/models.py:2031 order/serializers.py:1437 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:1994 +#: order/models.py:2034 msgid "Sales order does not match shipment" -msgstr "" +msgstr "銷售訂單與發貨不匹配" -#: order/models.py:1995 plugin/base/barcodes/api.py:523 +#: order/models.py:2035 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" -msgstr "" +msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2003 +#: order/models.py:2043 msgid "Line" -msgstr "" +msgstr "行" -#: order/models.py:2012 +#: order/models.py:2052 msgid "Sales order shipment reference" -msgstr "" +msgstr "銷售訂單發貨參考" -#: order/models.py:2025 order/models.py:2384 +#: order/models.py:2065 order/models.py:2430 #: templates/js/translated/return_order.js:720 msgid "Item" -msgstr "" +msgstr "項目" -#: order/models.py:2026 +#: order/models.py:2066 msgid "Select stock item to allocate" -msgstr "" +msgstr "選擇要分配的庫存項目" -#: order/models.py:2035 +#: order/models.py:2075 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "輸入庫存分配數量" -#: order/models.py:2129 +#: order/models.py:2175 msgid "Return Order reference" -msgstr "" +msgstr "退貨訂單參考" -#: order/models.py:2141 +#: order/models.py:2187 msgid "Company from which items are being returned" -msgstr "" +msgstr "退回物品的公司" -#: order/models.py:2153 +#: order/models.py:2199 msgid "Return order status" -msgstr "" +msgstr "退貨訂單狀態" -#: order/models.py:2355 +#: order/models.py:2401 msgid "Return Order Line Item" -msgstr "" +msgstr "退貨訂單行項目" -#: order/models.py:2369 +#: order/models.py:2415 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "只有序列化的項目才能分配給退貨訂單" -#: order/models.py:2385 +#: order/models.py:2431 msgid "Select item to return from customer" -msgstr "" +msgstr "選擇要從客户處退回的商品" -#: order/models.py:2391 +#: order/models.py:2437 msgid "Received Date" -msgstr "" +msgstr "接收日期" -#: order/models.py:2392 +#: order/models.py:2438 msgid "The date this this return item was received" -msgstr "" +msgstr "收到此退貨的日期" -#: order/models.py:2403 templates/js/translated/return_order.js:731 +#: order/models.py:2449 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" -msgstr "" +msgstr "結果" -#: order/models.py:2404 +#: order/models.py:2450 msgid "Outcome for this line item" -msgstr "" +msgstr "該行項目的結果" -#: order/models.py:2411 +#: order/models.py:2457 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2421 +#: order/models.py:2467 msgid "Return Order Extra Line" -msgstr "" +msgstr "退貨訂單附加行" + +#: order/serializers.py:86 +msgid "Order ID" +msgstr "訂單ID" -#: order/serializers.py:87 +#: order/serializers.py:86 +msgid "ID of the order to duplicate" +msgstr "要複製的訂單ID" + +#: order/serializers.py:92 +msgid "Copy Lines" +msgstr "複製行" + +#: order/serializers.py:93 +msgid "Copy line items from the original order" +msgstr "從原始訂單複製行項目" + +#: order/serializers.py:99 +msgid "Copy Extra Lines" +msgstr "複製額外行" + +#: order/serializers.py:100 +msgid "Copy extra line items from the original order" +msgstr "從原始訂單複製額外的行項目" + +#: order/serializers.py:116 msgid "Completed Lines" -msgstr "" +msgstr "已完成行項目" + +#: order/serializers.py:160 +msgid "Duplicate Order" +msgstr "複製訂單" + +#: order/serializers.py:161 +msgid "Specify options for duplicating this order" +msgstr "指定複製此訂單的選項" -#: order/serializers.py:290 stock/admin.py:196 +#: order/serializers.py:233 +msgid "Invalid order ID" +msgstr "訂單ID不正確" + +#: order/serializers.py:372 stock/admin.py:196 msgid "Supplier Name" -msgstr "" +msgstr "供應商名稱" -#: order/serializers.py:332 +#: order/serializers.py:414 msgid "Order cannot be cancelled" -msgstr "" +msgstr "訂單不能取消" -#: order/serializers.py:347 order/serializers.py:1370 +#: order/serializers.py:429 order/serializers.py:1458 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:357 order/serializers.py:1380 +#: order/serializers.py:439 order/serializers.py:1468 msgid "Order has incomplete line items" -msgstr "" +msgstr "訂單中的行項目不完整" -#: order/serializers.py:507 +#: order/serializers.py:589 msgid "Order is not open" -msgstr "" +msgstr "訂單未打開" -#: order/serializers.py:528 +#: order/serializers.py:610 msgid "Auto Pricing" -msgstr "" +msgstr "自動定價" -#: order/serializers.py:530 +#: order/serializers.py:612 msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" +msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:540 +#: order/serializers.py:622 msgid "Purchase price currency" -msgstr "" +msgstr "購買價格貨幣" -#: order/serializers.py:546 +#: order/serializers.py:628 msgid "Merge Items" -msgstr "" +msgstr "合併項目" -#: order/serializers.py:548 +#: order/serializers.py:630 msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" +msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:561 part/models.py:1045 part/serializers.py:354 +#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 msgid "Internal Part Number" -msgstr "" +msgstr "內部零件編號" -#: order/serializers.py:569 +#: order/serializers.py:651 msgid "Internal Part Name" -msgstr "" +msgstr "內部零件名稱" -#: order/serializers.py:585 +#: order/serializers.py:667 msgid "Supplier part must be specified" -msgstr "" +msgstr "必須指定供應商零件" -#: order/serializers.py:588 +#: order/serializers.py:670 msgid "Purchase order must be specified" -msgstr "" +msgstr "必須指定採購訂單" -#: order/serializers.py:596 +#: order/serializers.py:678 msgid "Supplier must match purchase order" -msgstr "" +msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:597 +#: order/serializers.py:679 msgid "Purchase order must match supplier" -msgstr "" +msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:640 order/serializers.py:1450 +#: order/serializers.py:722 order/serializers.py:1538 msgid "Line Item" -msgstr "" +msgstr "行項目" -#: order/serializers.py:646 +#: order/serializers.py:728 msgid "Line item does not match purchase order" -msgstr "" +msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:656 order/serializers.py:779 order/serializers.py:1798 +#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1892 msgid "Select destination location for received items" -msgstr "" +msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:672 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "輸入入庫項目的批號" -#: order/serializers.py:680 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:692 +#: order/serializers.py:774 msgid "Override packaging information for incoming stock items" -msgstr "" +msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:700 +#: order/serializers.py:782 msgid "Additional note for incoming stock items" -msgstr "" +msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:707 templates/js/translated/barcode.js:52 +#: order/serializers.py:789 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "條形碼" -#: order/serializers.py:708 +#: order/serializers.py:790 msgid "Scanned barcode" -msgstr "" +msgstr "掃描條形碼" -#: order/serializers.py:724 +#: order/serializers.py:806 msgid "Barcode is already in use" -msgstr "" +msgstr "條形碼已被使用" -#: order/serializers.py:747 +#: order/serializers.py:829 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:795 order/serializers.py:1814 +#: order/serializers.py:877 order/serializers.py:1908 msgid "Line items must be provided" -msgstr "" +msgstr "必須提供行項目" -#: order/serializers.py:811 +#: order/serializers.py:893 msgid "Destination location must be specified" -msgstr "" +msgstr "必須指定目標位置" -#: order/serializers.py:822 +#: order/serializers.py:904 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1191 +#: order/serializers.py:1279 msgid "Sale price currency" -msgstr "" +msgstr "售出價格貨幣" -#: order/serializers.py:1252 +#: order/serializers.py:1340 msgid "No shipment details provided" -msgstr "" +msgstr "未提供裝運詳細信息" -#: order/serializers.py:1313 order/serializers.py:1459 +#: order/serializers.py:1401 order/serializers.py:1547 msgid "Line item is not associated with this order" -msgstr "" +msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1332 +#: order/serializers.py:1420 msgid "Quantity must be positive" -msgstr "" +msgstr "數量必須為正" -#: order/serializers.py:1469 +#: order/serializers.py:1557 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "輸入要分配的序列號" -#: order/serializers.py:1491 order/serializers.py:1605 +#: order/serializers.py:1579 order/serializers.py:1693 msgid "Shipment has already been shipped" -msgstr "" +msgstr "貨物已發出" -#: order/serializers.py:1494 order/serializers.py:1608 +#: order/serializers.py:1582 order/serializers.py:1696 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "發貨與此訂單無關" -#: order/serializers.py:1549 +#: order/serializers.py:1637 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1556 +#: order/serializers.py:1644 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "以下序列號不可用" -#: order/serializers.py:1768 +#: order/serializers.py:1862 msgid "Return order line item" -msgstr "" +msgstr "退貨訂單行項目" -#: order/serializers.py:1774 +#: order/serializers.py:1868 msgid "Line item does not match return order" -msgstr "" +msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1777 +#: order/serializers.py:1871 msgid "Line item has already been received" -msgstr "" +msgstr "行項目已收到" -#: order/serializers.py:1806 +#: order/serializers.py:1900 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:1889 +#: order/serializers.py:1983 msgid "Line price currency" -msgstr "" +msgstr "行價格貨幣" #: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" -msgstr "" +msgstr "丟失" #: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 msgid "Returned" -msgstr "" +msgstr "已退回" #: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" -msgstr "" +msgstr "正在進行" #: order/status_codes.py:101 msgid "Return" -msgstr "" +msgstr "退回" #: order/status_codes.py:104 msgid "Repair" -msgstr "" +msgstr "維修" #: order/status_codes.py:107 msgid "Replace" -msgstr "" +msgstr "替換" #: order/status_codes.py:110 msgid "Refund" -msgstr "" +msgstr "退款" #: order/status_codes.py:113 msgid "Reject" -msgstr "" +msgstr "拒絕" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "逾期採購訂單" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "採購訂單 {po} 已逾期" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "逾期銷售訂單" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "銷售訂單 {so} 已逾期" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "打印採購訂單報告" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +msgstr "將訂單導出到文件" #: order/templates/order/order_base.html:59 #: order/templates/order/return_order_base.html:72 #: order/templates/order/sales_order_base.html:71 msgid "Order actions" -msgstr "" +msgstr "訂購操作" #: order/templates/order/order_base.html:64 #: order/templates/order/return_order_base.html:76 #: order/templates/order/sales_order_base.html:75 msgid "Edit order" -msgstr "" +msgstr "編輯訂單" #: order/templates/order/order_base.html:68 msgid "Duplicate order" -msgstr "" +msgstr "再次訂購" #: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Hold order" -msgstr "" +msgstr "掛起訂單" #: order/templates/order/order_base.html:78 #: order/templates/order/return_order_base.html:81 #: order/templates/order/sales_order_base.html:80 msgid "Cancel order" -msgstr "" +msgstr "取消訂單" #: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 @@ -6183,81 +6286,81 @@ msgstr "" #: order/templates/order/sales_order_base.html:86 #: order/templates/order/sales_order_base.html:87 msgid "Issue Order" -msgstr "" +msgstr "發佈訂單" #: order/templates/order/order_base.html:88 #: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" -msgstr "" +msgstr "標記訂單為已完成" #: order/templates/order/order_base.html:89 #: order/templates/order/return_order_base.html:90 #: order/templates/order/sales_order_base.html:100 msgid "Complete Order" -msgstr "" +msgstr "完成訂單" #: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" -msgstr "" +msgstr "供應商零件縮略圖" #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 msgid "Order Description" -msgstr "" +msgstr "訂單描述" #: order/templates/order/order_base.html:146 msgid "No suppplier information available" -msgstr "" +msgstr "沒有可用的供應商信息" #: order/templates/order/order_base.html:159 #: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" -msgstr "" +msgstr "已完成項" #: order/templates/order/order_base.html:165 #: order/templates/order/sales_order_base.html:170 #: order/templates/order/sales_order_base.html:180 msgid "Incomplete" -msgstr "" +msgstr "未完成" #: order/templates/order/order_base.html:184 #: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "已派發" #: order/templates/order/order_base.html:229 msgid "Total cost" -msgstr "" +msgstr "總計" #: order/templates/order/order_base.html:233 #: order/templates/order/return_order_base.html:202 #: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" -msgstr "" +msgstr "無法計算總成本" #: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" -msgstr "" +msgstr "採購訂單二維碼" #: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "將條形碼鏈接到採購訂單" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "" +msgstr "缺少以下所需列的選擇" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "發現重複選項,請參閲下面。修復它們後重新嘗試提交" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -6265,28 +6368,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "提交選項" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "文件字段" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "刪除列" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "重複選項" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -6296,42 +6399,42 @@ 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:696 -#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/purchase_order.js:675 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/sales_order.js:1150 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "移除行" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "" +msgstr "提交的數據中存在錯誤" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "行" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "選擇供應商零件" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "返回至訂單" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "上傳採購訂單文件" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "訂單已經處理。無法上傳文件。" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -6339,74 +6442,74 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "共%(count)s個步驟中的第 %(step)s 步" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "收到的庫存" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +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:414 +#: templates/js/translated/purchase_order.js:393 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "添加行項目" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "收到行項目" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "附加項" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "" +msgstr "添加附加項" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "已收到的項目" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "" +msgstr "訂單備註" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "客户 logo 縮略圖" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "打印退貨訂單報告" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "打印包裝列表" #: order/templates/order/return_order_base.html:141 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" -msgstr "" +msgstr "客户參考" #: order/templates/order/return_order_base.html:198 #: order/templates/order/sales_order_base.html:242 @@ -6415,185 +6518,185 @@ 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:1822 +#: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" -msgstr "" +msgstr "總成本" #: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" -msgstr "" +msgstr "退貨訂單二維碼" #: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "將條形碼鏈接到退貨訂單" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "訂單詳情" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "打印銷售訂單報告" #: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 msgid "Ship Items" -msgstr "" +msgstr "運送項目" #: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" -msgstr "" +msgstr "標記為已發貨" #: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" -msgstr "" +msgstr "完成銷售訂單" #: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "銷售訂單沒有完全分配" #: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "完成配送" #: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" -msgstr "" +msgstr "銷售訂單二維碼" #: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "將條形碼鏈接到銷售訂單" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "銷售訂單項目" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "待發貨" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 #: templates/js/translated/filters.js:299 msgid "Actions" -msgstr "" +msgstr "動作" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "新建配送" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "匹配供應商零件" -#: order/views.py:406 +#: order/views.py:407 msgid "Sales order not found" -msgstr "" +msgstr "未找到銷售訂單" -#: order/views.py:412 +#: order/views.py:413 msgid "Price not found" -msgstr "" +msgstr "未找到價格" -#: order/views.py:415 +#: order/views.py:416 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "更新零件{part} 單價到{price}" -#: order/views.py:421 +#: order/views.py:422 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "更新零件 {part} 單價到 {price} 且更新數量到 {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:906 +#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 #: part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2122 msgid "IPN" -msgstr "" +msgstr "內部零件號 IPN" #: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" -msgstr "" +msgstr "版本" #: part/admin.py:53 part/admin.py:319 part/models.py:1026 #: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" -msgstr "" +msgstr "關鍵詞" #: part/admin.py:60 msgid "Part Image" -msgstr "" +msgstr "零件圖像" #: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" -msgstr "" +msgstr "類別 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:891 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 #: part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "類別名稱" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" -msgstr "" +msgstr "默認位置ID" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "默認供應商ID" #: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "變體" #: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "最低庫存" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "用於" -#: part/admin.py:150 part/serializers.py:916 +#: part/admin.py:150 part/serializers.py:949 #: part/templates/part/part_base.html:248 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" -msgstr "" +msgstr "正在生產" #: part/admin.py:155 part/models.py:3201 part/models.py:3215 #: templates/js/translated/part.js:976 msgid "Minimum Cost" -msgstr "" +msgstr "最低成本" #: part/admin.py:158 part/models.py:3208 part/models.py:3222 #: templates/js/translated/part.js:986 msgid "Maximum Cost" -msgstr "" +msgstr "最高成本" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 msgid "Parent ID" -msgstr "" +msgstr "父類編號" #: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "父類名稱" #: part/admin.py:320 part/templates/part/category.html:85 #: part/templates/part/category.html:98 msgid "Category Path" -msgstr "" +msgstr "類別路徑" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:426 +#: part/serializers.py:323 part/serializers.py:459 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 @@ -6602,1803 +6705,1815 @@ msgstr "" #: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "零件" #: part/admin.py:378 msgid "BOM Level" -msgstr "" +msgstr "物料清單級別" #: part/admin.py:381 msgid "BOM Item ID" -msgstr "" +msgstr "物料清單項目 lD" #: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "父類內部零件號" #: part/admin.py:405 msgid "Part Revision" -msgstr "" +msgstr "零件修訂版本" -#: part/admin.py:418 part/serializers.py:1365 +#: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "最低價格" -#: part/admin.py:423 part/serializers.py:1380 +#: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "最高價格" #: part/api.py:104 msgid "Starred" -msgstr "" +msgstr "已加星標" #: part/api.py:106 msgid "Filter by starred categories" -msgstr "" +msgstr "按星標類別篩選" #: part/api.py:123 stock/api.py:310 msgid "Depth" -msgstr "" +msgstr "深度" #: part/api.py:123 msgid "Filter by category depth" -msgstr "" +msgstr "按類別深度篩選" #: part/api.py:141 stock/api.py:328 msgid "Top Level" -msgstr "" +msgstr "頂級" #: part/api.py:143 msgid "Filter by top-level categories" -msgstr "" +msgstr "按頂級類別篩選" #: part/api.py:156 stock/api.py:343 msgid "Cascade" -msgstr "" +msgstr "級聯" #: part/api.py:158 msgid "Include sub-categories in filtered results" -msgstr "" +msgstr "在篩選結果中包含子類別" #: part/api.py:178 templates/js/translated/part.js:311 msgid "Parent" -msgstr "" +msgstr "父類" #: part/api.py:180 msgid "Filter by parent category" -msgstr "" +msgstr "按父類別篩選" #: part/api.py:213 msgid "Exclude Tree" -msgstr "" +msgstr "排除樹" #: part/api.py:215 msgid "Exclude sub-categories under the specified category" -msgstr "" +msgstr "排除指定類別下的子類別" #: part/api.py:440 msgid "Has Results" -msgstr "" +msgstr "有結果" -#: part/api.py:605 +#: part/api.py:604 msgid "Incoming Purchase Order" -msgstr "" +msgstr "收到的採購訂單" -#: part/api.py:623 +#: part/api.py:618 msgid "Outgoing Sales Order" -msgstr "" +msgstr "外發銷售訂單" -#: part/api.py:639 +#: part/api.py:630 msgid "Stock produced by Build Order" -msgstr "" +msgstr "建造生產訂單產生的庫存" -#: part/api.py:723 +#: part/api.py:712 msgid "Stock required for Build Order" -msgstr "" +msgstr "生產訂單所需的庫存" -#: part/api.py:871 +#: part/api.py:863 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "驗證整個物料清單" -#: part/api.py:877 +#: part/api.py:869 msgid "This option must be selected" -msgstr "" +msgstr "必須選擇此項" -#: part/api.py:913 +#: part/api.py:905 msgid "Is Revision" -msgstr "" +msgstr "是修訂版本" -#: part/api.py:923 +#: part/api.py:915 msgid "Has Revisions" -msgstr "" +msgstr "有修訂版本" -#: part/api.py:1114 +#: part/api.py:1106 msgid "BOM Valid" -msgstr "" +msgstr "物料清單合規" -#: part/api.py:1520 part/models.py:1036 part/models.py:3488 part/models.py:4047 -#: part/serializers.py:441 part/serializers.py:1221 -#: part/templates/part/part_base.html:267 stock/api.py:780 +#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/serializers.py:474 part/serializers.py:1255 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 msgid "Category" -msgstr "" +msgstr "類別" -#: part/api.py:1754 +#: part/api.py:1753 msgid "Assembly part is testable" -msgstr "" +msgstr "裝配部份是可測試的" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Component part is testable" -msgstr "" +msgstr "組件部份是可測試的" -#: part/api.py:1814 +#: part/api.py:1813 msgid "Uses" -msgstr "" +msgstr "使用" #: part/bom.py:183 part/models.py:108 part/models.py:1089 #: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" -msgstr "" +msgstr "默認位置" -#: part/bom.py:184 part/serializers.py:924 +#: part/bom.py:184 part/serializers.py:957 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "庫存總量" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "輸入用於價格計算的數量" #: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "零件類別" #: part/models.py:90 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" -msgstr "" +msgstr "零件類別" #: part/models.py:109 msgid "Default location for parts in this category" -msgstr "" +msgstr "此類別零件的默認庫存地點" #: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" -msgstr "" +msgstr "結構性" #: part/models.py:116 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "零件可能無法直接分配到結構類別,但可以分配到子類別。" #: part/models.py:125 msgid "Default keywords" -msgstr "" +msgstr "默認關鍵字" #: part/models.py:126 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "此類別零件的默認關鍵字" #: part/models.py:132 stock/models.py:95 stock/models.py:174 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "圖標" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:175 msgid "Icon (optional)" -msgstr "" +msgstr "圖標(可選)" #: part/models.py:179 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" #: part/models.py:514 msgid "Cannot delete this part as it is locked" -msgstr "" +msgstr "無法刪除這個零件,因為它已被鎖定" #: part/models.py:517 msgid "Cannot delete this part as it is still active" -msgstr "" +msgstr "無法刪除這個零件,因為它仍然處於活動狀態" #: part/models.py:522 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "無法刪除這個零件,因為它被使用在了裝配中" #: part/models.py:560 msgid "Invalid choice for parent part" -msgstr "" +msgstr "無效的上級零件選擇" #: part/models.py:608 part/models.py:615 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" #: part/models.py:627 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" #: part/models.py:690 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "內部零件號必須匹配正則表達式 {pattern}" #: part/models.py:698 msgid "Part cannot be a revision of itself" -msgstr "" +msgstr "零件不能是對自身的修訂" #: part/models.py:705 msgid "Cannot make a revision of a part which is already a revision" -msgstr "" +msgstr "無法對已經是修訂版本的零件進行修訂" #: part/models.py:712 msgid "Revision code must be specified" -msgstr "" +msgstr "必須指定修訂代碼" #: part/models.py:719 msgid "Revisions are only allowed for assembly parts" -msgstr "" +msgstr "修訂僅對裝配零件允許" #: part/models.py:726 msgid "Cannot make a revision of a template part" -msgstr "" +msgstr "無法對模版零件進行修訂" #: part/models.py:732 msgid "Parent part must point to the same template" -msgstr "" +msgstr "上級零件必須指向相同的模版" #: part/models.py:826 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "該序列號庫存項己存在" #: part/models.py:927 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "在零件設置中不允許重複的內部零件號" #: part/models.py:939 msgid "Duplicate part revision already exists." -msgstr "" +msgstr "重複的零件修訂版本已經存在。" #: part/models.py:948 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" #: part/models.py:963 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "零件不能分配到結構性零件類別!" #: part/models.py:995 part/models.py:4103 msgid "Part name" -msgstr "" +msgstr "零件名稱" #: part/models.py:1000 msgid "Is Template" -msgstr "" +msgstr "是模板" #: part/models.py:1001 msgid "Is this part a template part?" -msgstr "" +msgstr "這個零件是一個模版零件嗎?" #: part/models.py:1011 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "這個零件是另一零件的變體嗎?" #: part/models.py:1019 msgid "Part description (optional)" -msgstr "" +msgstr "零件描述(可選)" #: part/models.py:1027 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "提高搜索結果可見性的零件關鍵字" #: part/models.py:1037 msgid "Part category" -msgstr "" +msgstr "零件類別" #: part/models.py:1052 msgid "Part revision or version number" -msgstr "" +msgstr "零件修訂版本或版本號" #: part/models.py:1062 msgid "Is this part a revision of another part?" -msgstr "" +msgstr "這零件是另一零件的修訂版本嗎?" #: part/models.py:1063 part/templates/part/part_base.html:284 msgid "Revision Of" -msgstr "" +msgstr "修訂版本" #: part/models.py:1087 msgid "Where is this item normally stored?" -msgstr "" +msgstr "該物品通常存放在哪裏?" #: part/models.py:1133 part/templates/part/part_base.html:392 msgid "Default Supplier" -msgstr "" +msgstr "默認供應商" #: part/models.py:1134 msgid "Default supplier part" -msgstr "" +msgstr "默認供應商零件" #: part/models.py:1141 msgid "Default Expiry" -msgstr "" +msgstr "默認到期" #: part/models.py:1142 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "此零件庫存項的過期時間 (天)" #: part/models.py:1151 msgid "Minimum allowed stock level" -msgstr "" +msgstr "允許的最小庫存量" #: part/models.py:1160 msgid "Units of measure for this part" -msgstr "" +msgstr "此零件的計量單位" #: part/models.py:1167 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "這個零件可由其他零件加工而成嗎?" #: part/models.py:1173 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "這個零件可用於創建其他零件嗎?" #: part/models.py:1179 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "此零件是否有唯一物品的追蹤功能" #: part/models.py:1185 msgid "Can this part have test results recorded against it?" -msgstr "" +msgstr "這一部分能否記錄到測試結果?" #: part/models.py:1191 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "這個零件可從外部供應商購買嗎?" #: part/models.py:1197 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "此零件可以銷售給客户嗎?" #: part/models.py:1201 msgid "Is this part active?" -msgstr "" +msgstr "這個零件是否已激活?" #: part/models.py:1206 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" -msgstr "" +msgstr "已鎖定" #: part/models.py:1207 msgid "Locked parts cannot be edited" -msgstr "" +msgstr "無法編輯鎖定的零件" #: part/models.py:1213 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" #: part/models.py:1219 msgid "BOM checksum" -msgstr "" +msgstr "物料清單校驗和" #: part/models.py:1220 msgid "Stored BOM checksum" -msgstr "" +msgstr "保存的物料清單校驗和" #: part/models.py:1228 msgid "BOM checked by" -msgstr "" +msgstr "物料清單檢查人" #: part/models.py:1233 msgid "BOM checked date" -msgstr "" +msgstr "物料清單檢查日期" #: part/models.py:1249 msgid "Creation User" -msgstr "" +msgstr "新建用户" #: part/models.py:1259 msgid "Owner responsible for this part" -msgstr "" +msgstr "此零件的負責人" #: part/models.py:1264 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" -msgstr "" +msgstr "最近庫存盤點" #: part/models.py:2136 msgid "Sell multiple" -msgstr "" +msgstr "出售多個" #: part/models.py:3115 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "用於緩存定價計算的貨幣" #: part/models.py:3131 msgid "Minimum BOM Cost" -msgstr "" +msgstr "最低物料清單成本" #: part/models.py:3132 msgid "Minimum cost of component parts" -msgstr "" +msgstr "元件的最低成本" #: part/models.py:3138 msgid "Maximum BOM Cost" -msgstr "" +msgstr "物料清單的最高成本" #: part/models.py:3139 msgid "Maximum cost of component parts" -msgstr "" +msgstr "元件的最高成本" #: part/models.py:3145 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "最低購買成本" #: part/models.py:3146 msgid "Minimum historical purchase cost" -msgstr "" +msgstr "最高歷史購買成本" #: part/models.py:3152 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "最大購買成本" #: part/models.py:3153 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "最高歷史購買成本" #: part/models.py:3159 msgid "Minimum Internal Price" -msgstr "" +msgstr "最低內部價格" #: part/models.py:3160 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "基於內部批發價的最低成本" #: part/models.py:3166 msgid "Maximum Internal Price" -msgstr "" +msgstr "最大內部價格" #: part/models.py:3167 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "基於內部批發價的最高成本" #: part/models.py:3173 msgid "Minimum Supplier Price" -msgstr "" +msgstr "供應商最低價格" #: part/models.py:3174 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "外部供應商零件的最低價格" #: part/models.py:3180 msgid "Maximum Supplier Price" -msgstr "" +msgstr "供應商最高價格" #: part/models.py:3181 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "來自外部供應商的商零件的最高價格" #: part/models.py:3187 msgid "Minimum Variant Cost" -msgstr "" +msgstr "最小變體成本" #: part/models.py:3188 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "計算出的變體零件的最低成本" #: part/models.py:3194 msgid "Maximum Variant Cost" -msgstr "" +msgstr "最大變體成本" #: part/models.py:3195 msgid "Calculated maximum cost of variant parts" -msgstr "" +msgstr "計算出的變體零件的最大成本" #: part/models.py:3202 msgid "Override minimum cost" -msgstr "" +msgstr "覆蓋最低成本" #: part/models.py:3209 msgid "Override maximum cost" -msgstr "" +msgstr "覆蓋最大成本" #: part/models.py:3216 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "計算總最低成本" #: part/models.py:3223 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "計算總最大成本" #: part/models.py:3229 msgid "Minimum Sale Price" -msgstr "" +msgstr "最低售出價格" #: part/models.py:3230 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "基於批發價的最低售出價格" #: part/models.py:3236 msgid "Maximum Sale Price" -msgstr "" +msgstr "最高售出價格" #: part/models.py:3237 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "基於批發價的最大售出價格" #: part/models.py:3243 msgid "Minimum Sale Cost" -msgstr "" +msgstr "最低銷售成本" #: part/models.py:3244 msgid "Minimum historical sale price" -msgstr "" +msgstr "歷史最低售出價格" #: part/models.py:3250 msgid "Maximum Sale Cost" -msgstr "" +msgstr "最高銷售成本" #: part/models.py:3251 msgid "Maximum historical sale price" -msgstr "" +msgstr "歷史最高售出價格" #: part/models.py:3270 msgid "Part for stocktake" -msgstr "" +msgstr "用於盤點的零件" #: part/models.py:3275 msgid "Item Count" -msgstr "" +msgstr "物品數量" #: part/models.py:3276 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "盤點時的個別庫存條目數" #: part/models.py:3284 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "盤點時可用庫存總額" -#: part/models.py:3288 part/models.py:3371 +#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" -msgstr "" +msgstr "日期" #: part/models.py:3289 msgid "Date stocktake was performed" -msgstr "" +msgstr "進行盤點的日期" #: part/models.py:3297 msgid "Additional notes" -msgstr "" +msgstr "附加註釋" #: part/models.py:3307 msgid "User who performed this stocktake" -msgstr "" +msgstr "進行此盤點的用户" #: part/models.py:3313 msgid "Minimum Stock Cost" -msgstr "" +msgstr "最低庫存成本" #: part/models.py:3314 msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgstr "現有存庫存最低成本估算" #: part/models.py:3320 msgid "Maximum Stock Cost" -msgstr "" +msgstr "最高庫存成本" #: part/models.py:3321 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "目前庫存最高成本估算" #: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" -msgstr "" +msgstr "報告" #: part/models.py:3378 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "盤點報告文件(內部生成)" #: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" -msgstr "" +msgstr "零件計數" #: part/models.py:3384 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "盤點涵蓋的零件數量" #: part/models.py:3394 msgid "User who requested this stocktake report" -msgstr "" +msgstr "請求此盤點報告的用户" #: part/models.py:3404 msgid "Part Sale Price Break" -msgstr "" +msgstr "零件售出價格折扣" #: part/models.py:3516 msgid "Part Test Template" -msgstr "" +msgstr "零件測試模板" #: part/models.py:3542 msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" +msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" #: part/models.py:3563 part/models.py:3732 msgid "Choices must be unique" -msgstr "" +msgstr "選擇必須是唯一的" #: part/models.py:3574 msgid "Test templates can only be created for testable parts" -msgstr "" +msgstr "測試模板只能為可拆分的部件創建" #: part/models.py:3585 msgid "Test template with the same key already exists for part" -msgstr "" +msgstr "零件已存在具有相同主鍵的測試模板" #: part/models.py:3602 templates/js/translated/part.js:2898 msgid "Test Name" -msgstr "" +msgstr "測試名" #: part/models.py:3603 msgid "Enter a name for the test" -msgstr "" +msgstr "輸入測試的名稱" #: part/models.py:3609 msgid "Test Key" -msgstr "" +msgstr "測試主鍵" #: part/models.py:3610 msgid "Simplified key for the test" -msgstr "" +msgstr "簡化測試主鍵" #: part/models.py:3617 msgid "Test Description" -msgstr "" +msgstr "測試説明" #: part/models.py:3618 msgid "Enter description for this test" -msgstr "" +msgstr "輸入測試的描述" #: part/models.py:3622 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" -msgstr "" +msgstr "已啓用" #: part/models.py:3622 msgid "Is this test enabled?" -msgstr "" +msgstr "此測試是否已啓用?" #: part/models.py:3627 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" -msgstr "" +msgstr "必須的" #: part/models.py:3628 msgid "Is this test required to pass?" -msgstr "" +msgstr "需要此測試才能通過嗎?" #: part/models.py:3633 templates/js/translated/part.js:2935 msgid "Requires Value" -msgstr "" +msgstr "需要值" #: part/models.py:3634 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "添加測試結果時是否需要一個值?" #: part/models.py:3639 templates/js/translated/part.js:2942 msgid "Requires Attachment" -msgstr "" +msgstr "需要附件" #: part/models.py:3641 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "添加測試結果時是否需要文件附件?" #: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 msgid "Choices" -msgstr "" +msgstr "選項" #: part/models.py:3648 msgid "Valid choices for this test (comma-separated)" -msgstr "" +msgstr "此測試的有效選擇 (逗號分隔)" #: part/models.py:3680 msgid "Part Parameter Template" -msgstr "" +msgstr "零件參數模板" #: part/models.py:3707 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "勾選框參數不能有單位" #: part/models.py:3712 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "複選框參數不能有選項" #: part/models.py:3749 msgid "Parameter template name must be unique" -msgstr "" +msgstr "參數模板名稱必須是唯一的" #: part/models.py:3764 msgid "Parameter Name" -msgstr "" +msgstr "參數名稱" #: part/models.py:3771 msgid "Physical units for this parameter" -msgstr "" +msgstr "此參數的物理單位" #: part/models.py:3779 msgid "Parameter description" -msgstr "" +msgstr "參數説明" #: part/models.py:3785 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" -msgstr "" +msgstr "勾選框" #: part/models.py:3786 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "此參數是否為勾選框?" #: part/models.py:3792 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "此參數的有效選擇 (逗號分隔)" #: part/models.py:3826 msgid "Part Parameter" -msgstr "" +msgstr "零件參數" #: part/models.py:3852 msgid "Parameter cannot be modified - part is locked" -msgstr "" +msgstr "參數不能被修改 - 零件被鎖定" #: part/models.py:3890 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "無效的參數值選擇" #: part/models.py:3939 msgid "Parent Part" -msgstr "" +msgstr "父零件" #: part/models.py:3947 part/models.py:4055 part/models.py:4056 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "參數模板" #: part/models.py:3953 msgid "Parameter Value" -msgstr "" +msgstr "參數值" #: part/models.py:4003 msgid "Part Category Parameter Template" -msgstr "" +msgstr "零件類別參數模板" #: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "默認值" #: part/models.py:4063 msgid "Default Parameter Value" -msgstr "" +msgstr "默認參數值" #: part/models.py:4101 msgid "Part ID or part name" -msgstr "" +msgstr "零件ID或零件名稱" #: part/models.py:4102 msgid "Unique part ID value" -msgstr "" +msgstr "唯一零件ID值" #: part/models.py:4104 msgid "Part IPN value" -msgstr "" +msgstr "零件內部零件號" #: part/models.py:4105 msgid "Level" -msgstr "" +msgstr "級" #: part/models.py:4105 msgid "BOM level" -msgstr "" +msgstr "物料清單級別" #: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" -msgstr "" +msgstr "物料清單項目不能被修改 - 裝配已鎖定" #: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" -msgstr "" +msgstr "物料清單項目不能修改 - 變體裝配已鎖定" #: part/models.py:4232 msgid "Select parent part" -msgstr "" +msgstr "選擇父零件" #: part/models.py:4242 msgid "Sub part" -msgstr "" +msgstr "子零件" #: part/models.py:4243 msgid "Select part to be used in BOM" -msgstr "" +msgstr "選擇要用於物料清單的零件" #: part/models.py:4254 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "此物料清單項目的數量" #: part/models.py:4260 msgid "This BOM item is optional" -msgstr "" +msgstr "此物料清單項目是可選的" #: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" #: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "超量" #: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "估計生產物浪費量(絕對值或百分比)" #: part/models.py:4281 msgid "BOM item reference" -msgstr "" +msgstr "物料清單項目引用" #: part/models.py:4289 msgid "BOM item notes" -msgstr "" +msgstr "物料清單項目註釋" #: part/models.py:4295 msgid "Checksum" -msgstr "" +msgstr "校驗和" #: part/models.py:4296 msgid "BOM line checksum" -msgstr "" +msgstr "物料清單行校驗和" #: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" -msgstr "" +msgstr "已驗證" #: part/models.py:4302 msgid "This BOM item has been validated" -msgstr "" +msgstr "此物料清單項目已驗證" #: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" -msgstr "" +msgstr "獲取繼承的" #: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "此物料清單項目是由物料清單繼承的變體零件" #: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "變體零件的庫存項可以用於此物料清單項目" #: part/models.py:4399 stock/models.py:689 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "可追蹤零件的數量必須是整數" #: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" -msgstr "" +msgstr "必須指定子零件" #: part/models.py:4554 msgid "BOM Item Substitute" -msgstr "" +msgstr "物料清單項目替代品" #: part/models.py:4575 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "替代品零件不能與主零件相同" #: part/models.py:4588 msgid "Parent BOM item" -msgstr "" +msgstr "上級物料清單項目" #: part/models.py:4596 msgid "Substitute part" -msgstr "" +msgstr "替代品零件" #: part/models.py:4612 msgid "Part 1" -msgstr "" +msgstr "零件 1" #: part/models.py:4620 msgid "Part 2" -msgstr "" +msgstr "零件2" #: part/models.py:4621 msgid "Select Related Part" -msgstr "" +msgstr "選擇相關的零件" #: part/models.py:4640 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "零件關係不能在零件和自身之間創建" #: part/models.py:4645 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "複製關係已經存在" #: part/serializers.py:124 msgid "Parent Category" -msgstr "" +msgstr "上級類別" #: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" -msgstr "" +msgstr "上級零件類別" #: part/serializers.py:132 part/serializers.py:158 #: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "子類別" #: part/serializers.py:197 msgid "Results" -msgstr "" +msgstr "結果" #: part/serializers.py:198 msgid "Number of results recorded against this template" -msgstr "" +msgstr "根據該模板記錄的結果數量" #: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "購買此庫存項的貨幣" + +#: part/serializers.py:268 +msgid "Speculative Quantity" +msgstr "投機數量" -#: part/serializers.py:291 +#: part/serializers.py:277 +msgid "Model ID" +msgstr "型號ID" + +#: part/serializers.py:324 msgid "Number of parts using this template" -msgstr "" +msgstr "使用此模板的零件數" -#: part/serializers.py:432 +#: part/serializers.py:465 msgid "No parts selected" -msgstr "" +msgstr "沒有選定零件" -#: part/serializers.py:442 +#: part/serializers.py:475 msgid "Select category" -msgstr "" +msgstr "選擇類別" -#: part/serializers.py:477 +#: part/serializers.py:510 msgid "Original Part" -msgstr "" +msgstr "原始零件" -#: part/serializers.py:478 +#: part/serializers.py:511 msgid "Select original part to duplicate" -msgstr "" +msgstr "選擇要複製的原始零件" -#: part/serializers.py:483 +#: part/serializers.py:516 msgid "Copy Image" -msgstr "" +msgstr "複製圖片" -#: part/serializers.py:484 +#: part/serializers.py:517 msgid "Copy image from original part" -msgstr "" +msgstr "從原零件複製圖片" -#: part/serializers.py:490 part/templates/part/detail.html:293 +#: part/serializers.py:523 part/templates/part/detail.html:293 msgid "Copy BOM" -msgstr "" +msgstr "複製物料清單" -#: part/serializers.py:491 +#: part/serializers.py:524 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "從原始零件複製材料清單" -#: part/serializers.py:497 +#: part/serializers.py:530 msgid "Copy Parameters" -msgstr "" +msgstr "複製參數" -#: part/serializers.py:498 +#: part/serializers.py:531 msgid "Copy parameter data from original part" -msgstr "" +msgstr "從原始零件複製參數數據" -#: part/serializers.py:504 +#: part/serializers.py:537 msgid "Copy Notes" -msgstr "" +msgstr "複製備註" -#: part/serializers.py:505 +#: part/serializers.py:538 msgid "Copy notes from original part" -msgstr "" +msgstr "從原始零件複製備註" -#: part/serializers.py:523 +#: part/serializers.py:556 msgid "Initial Stock Quantity" -msgstr "" +msgstr "初始化庫存數量" -#: part/serializers.py:525 +#: part/serializers.py:558 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:532 +#: part/serializers.py:565 msgid "Initial Stock Location" -msgstr "" +msgstr "初始化庫存地點" -#: part/serializers.py:533 +#: part/serializers.py:566 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:550 +#: part/serializers.py:583 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:566 +#: part/serializers.py:599 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "選擇製造商(或為空)" -#: part/serializers.py:576 +#: part/serializers.py:609 msgid "Manufacturer part number" -msgstr "" +msgstr "製造商零件號" -#: part/serializers.py:583 +#: part/serializers.py:616 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:592 +#: part/serializers.py:625 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:603 +#: part/serializers.py:636 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:610 +#: part/serializers.py:643 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:922 +#: part/serializers.py:955 msgid "Revisions" -msgstr "" +msgstr "修訂" -#: part/serializers.py:927 +#: part/serializers.py:960 msgid "Unallocated Stock" -msgstr "" +msgstr "未分配的庫存" -#: part/serializers.py:930 +#: part/serializers.py:963 msgid "Variant Stock" -msgstr "" +msgstr "變體庫存" -#: part/serializers.py:960 part/templates/part/copy_part.html:9 +#: part/serializers.py:993 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" -msgstr "" +msgstr "重複零件" -#: part/serializers.py:961 +#: part/serializers.py:994 msgid "Copy initial data from another Part" -msgstr "" +msgstr "從另一個零件複製初始數據" -#: part/serializers.py:967 templates/js/translated/part.js:103 +#: part/serializers.py:1000 templates/js/translated/part.js:103 msgid "Initial Stock" -msgstr "" +msgstr "初始庫存" -#: part/serializers.py:968 +#: part/serializers.py:1001 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:974 +#: part/serializers.py:1007 msgid "Supplier Information" -msgstr "" +msgstr "供應商信息" -#: part/serializers.py:975 +#: part/serializers.py:1008 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:983 +#: part/serializers.py:1016 msgid "Copy Category Parameters" -msgstr "" +msgstr "複製類別參數" -#: part/serializers.py:984 +#: part/serializers.py:1017 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:989 +#: part/serializers.py:1022 msgid "Existing Image" -msgstr "" +msgstr "現有的圖片" -#: part/serializers.py:990 +#: part/serializers.py:1023 msgid "Filename of an existing part image" -msgstr "" +msgstr "現有零件圖片的文件名" -#: part/serializers.py:1007 +#: part/serializers.py:1040 msgid "Image file does not exist" -msgstr "" +msgstr "圖片不存在" -#: part/serializers.py:1213 +#: part/serializers.py:1247 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1223 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1233 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1239 +#: part/serializers.py:1273 msgid "Exclude External Stock" -msgstr "" +msgstr "排除外部庫存" -#: part/serializers.py:1240 +#: part/serializers.py:1274 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "排除外部位置的庫存項" -#: part/serializers.py:1245 +#: part/serializers.py:1279 msgid "Generate Report" -msgstr "" +msgstr "生成報告" -#: part/serializers.py:1246 +#: part/serializers.py:1280 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1251 +#: part/serializers.py:1285 msgid "Update Parts" -msgstr "" +msgstr "更新零件" -#: part/serializers.py:1252 +#: part/serializers.py:1286 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1260 +#: part/serializers.py:1294 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "盤點功能未啓用" + +#: part/serializers.py:1299 +msgid "Background worker check failed" +msgstr "後台執行器檢查失敗" -#: part/serializers.py:1366 +#: part/serializers.py:1400 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1373 +#: part/serializers.py:1407 msgid "Minimum price currency" -msgstr "" +msgstr "最低價格貨幣" -#: part/serializers.py:1381 +#: part/serializers.py:1415 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1388 +#: part/serializers.py:1422 msgid "Maximum price currency" -msgstr "" +msgstr "最高價格貨幣" -#: part/serializers.py:1417 +#: part/serializers.py:1451 msgid "Update" -msgstr "" +msgstr "更新" -#: part/serializers.py:1418 +#: part/serializers.py:1452 msgid "Update pricing for this part" -msgstr "" +msgstr "更新這個零件的價格" -#: part/serializers.py:1441 +#: part/serializers.py:1475 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1448 +#: part/serializers.py:1482 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1451 +#: part/serializers.py:1485 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1595 +#: part/serializers.py:1629 msgid "Select the parent assembly" -msgstr "" +msgstr "選擇父裝配" -#: part/serializers.py:1604 +#: part/serializers.py:1638 msgid "Component Name" -msgstr "" +msgstr "元件名稱" -#: part/serializers.py:1607 +#: part/serializers.py:1641 msgid "Component IPN" -msgstr "" +msgstr "元件內部零件號" -#: part/serializers.py:1610 +#: part/serializers.py:1644 msgid "Component Description" -msgstr "" +msgstr "元件描述" -#: part/serializers.py:1616 +#: part/serializers.py:1650 msgid "Select the component part" -msgstr "" +msgstr "選擇零部件" -#: part/serializers.py:1625 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "" +msgstr "可以創建" -#: part/serializers.py:1856 +#: part/serializers.py:1890 msgid "Select part to copy BOM from" -msgstr "" +msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1864 +#: part/serializers.py:1898 msgid "Remove Existing Data" -msgstr "" +msgstr "移除現有數據" -#: part/serializers.py:1865 +#: part/serializers.py:1899 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1870 +#: part/serializers.py:1904 msgid "Include Inherited" -msgstr "" +msgstr "包含繼承的" -#: part/serializers.py:1871 +#: part/serializers.py:1905 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1876 +#: part/serializers.py:1910 msgid "Skip Invalid Rows" -msgstr "" +msgstr "跳過無效行" -#: part/serializers.py:1877 +#: part/serializers.py:1911 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1882 +#: part/serializers.py:1916 msgid "Copy Substitute Parts" -msgstr "" +msgstr "複製替代品零件" -#: part/serializers.py:1883 +#: part/serializers.py:1917 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "複製物料清單項目時複製替代品零件" -#: part/serializers.py:1920 +#: part/serializers.py:1954 msgid "Clear Existing BOM" -msgstr "" +msgstr "清除現有的物料清單" -#: part/serializers.py:1921 +#: part/serializers.py:1955 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "上傳前刪除現有的物料清單項目" -#: part/serializers.py:1953 +#: part/serializers.py:1987 msgid "No part column specified" -msgstr "" +msgstr "未指定零件列" -#: part/serializers.py:1997 +#: part/serializers.py:2031 msgid "Multiple matching parts found" -msgstr "" +msgstr "找到多個匹配的零件。" -#: part/serializers.py:2000 +#: part/serializers.py:2034 msgid "No matching part found" -msgstr "" +msgstr "沒有找到匹配的零件" -#: part/serializers.py:2002 +#: part/serializers.py:2036 msgid "Part is not designated as a component" -msgstr "" +msgstr "零件未指定為元件" -#: part/serializers.py:2011 +#: part/serializers.py:2045 msgid "Quantity not provided" -msgstr "" +msgstr "未提供數量" -#: part/serializers.py:2019 +#: part/serializers.py:2053 msgid "Invalid quantity" -msgstr "" +msgstr "無效的數量" -#: part/serializers.py:2042 +#: part/serializers.py:2076 msgid "At least one BOM item is required" -msgstr "" +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:2154 +#: templates/js/translated/purchase_order.js:2133 msgid "Total Quantity" -msgstr "" +msgstr "總數量" #: part/stocktake.py:225 msgid "Total Cost Min" -msgstr "" +msgstr "總費用最小值" #: part/stocktake.py:226 msgid "Total Cost Max" -msgstr "" +msgstr "總費用最大值" #: part/stocktake.py:284 msgid "Stocktake Report Available" -msgstr "" +msgstr "庫存盤點報告可用" #: part/stocktake.py:285 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "有新的庫存盤點報告可供下載" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "低庫存通知" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "可用的 {part.name}庫存已經跌到設置的最低值" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "沒有權限編輯物料清單" #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "此物料清單中的零件已被更改,必須驗證" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "物料清單最近被%(checker)s於%(check_date)s 修改" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "物料清單己失效" #: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "對此類零件做庫存盤點" #: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "您已訂閲此類別的通知" #: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "訂閲此類別的通知" #: part/templates/part/category.html:52 msgid "Category Actions" -msgstr "" +msgstr "類別操作" #: part/templates/part/category.html:57 msgid "Edit category" -msgstr "" +msgstr "編輯類別" #: part/templates/part/category.html:58 msgid "Edit Category" -msgstr "" +msgstr "編輯類別" #: part/templates/part/category.html:62 msgid "Delete category" -msgstr "" +msgstr "刪除類別" #: part/templates/part/category.html:63 msgid "Delete Category" -msgstr "" +msgstr "刪除類別" #: part/templates/part/category.html:99 msgid "Top level part category" -msgstr "" +msgstr "最高級零件類別" #: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "零件 (包括子類別)" #: part/templates/part/category.html:162 msgid "Create new part" -msgstr "" +msgstr "新建零件" #: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "新零件" #: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "零件參數" #: part/templates/part/category.html:208 msgid "Create new part category" -msgstr "" +msgstr "新建零件類別" #: part/templates/part/category.html:209 msgid "New Category" -msgstr "" +msgstr "新建類別" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "導入零件" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "製作一個 '%(full_name)s'零件的副本." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "可能的匹配零件" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "新零件可能與這些現有零件重複。" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "零件庫存" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "刷新排產數據" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "刷新" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "" +msgstr "添加盤點信息" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2302 users/models.py:204 msgid "Stocktake" -msgstr "" +msgstr "庫存盤點" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "零件測試模板" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "添加測試模板" #: part/templates/part/detail.html:106 msgid "Part Test Statistics" -msgstr "" +msgstr "零件測試統計" #: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "分配銷售訂單" #: part/templates/part/detail.html:172 msgid "Part Notes" -msgstr "" +msgstr "零件備註" #: part/templates/part/detail.html:187 msgid "Part Variants" -msgstr "" +msgstr "零件變體" #: part/templates/part/detail.html:191 msgid "Create new variant" -msgstr "" +msgstr "創建零件變體" #: part/templates/part/detail.html:192 msgid "New Variant" -msgstr "" +msgstr "新建零件變體" #: part/templates/part/detail.html:215 msgid "Add new parameter" -msgstr "" +msgstr "添加參數" #: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" -msgstr "" +msgstr "關聯零件" #: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" -msgstr "" +msgstr "添加關聯" #: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "物料清單" #: part/templates/part/detail.html:276 msgid "Export actions" -msgstr "" +msgstr "輸出操作" #: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "輸出物料清單" #: part/templates/part/detail.html:282 msgid "Print BOM Report" -msgstr "" +msgstr "打印物料清單" #: part/templates/part/detail.html:288 msgid "BOM actions" -msgstr "" +msgstr "物料清單操作" #: part/templates/part/detail.html:292 msgid "Upload BOM" -msgstr "" +msgstr "上傳物料清單" #: part/templates/part/detail.html:294 msgid "Validate BOM" -msgstr "" +msgstr "驗證物料清單" #: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "添加物料清單項" #: part/templates/part/detail.html:313 msgid "Assemblies" -msgstr "" +msgstr "裝配" #: part/templates/part/detail.html:329 msgid "Part Builds" -msgstr "" +msgstr "零件組裝" #: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "分配生產訂單" #: part/templates/part/detail.html:368 msgid "Part Suppliers" -msgstr "" +msgstr "零件供應商" #: part/templates/part/detail.html:388 msgid "Part Manufacturers" -msgstr "" +msgstr "零件製造商" #: part/templates/part/detail.html:672 msgid "Related Part" -msgstr "" +msgstr "關聯零件" #: part/templates/part/detail.html:680 msgid "Add Related Part" -msgstr "" +msgstr "添加關聯零件" #: part/templates/part/detail.html:765 msgid "Add Test Result Template" -msgstr "" +msgstr "添加測試結果模板" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "權限不足" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "返回零件" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "從文件導入零件" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "零件導入要求" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "" +msgstr "零件導入文件必須包含中提供的所需命名列 " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "零件導入模板" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "下載零件導入模板" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "格式" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:155 msgid "Select file format" -msgstr "" +msgstr "選擇文件格式" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "零件列表" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "您已訂閲此零件的通知" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "訂閲此零件的通知" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:61 #: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" -msgstr "" +msgstr "打印標籤" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "顯示定價信息" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:106 #: stock/templates/stock/location.html:80 msgid "Stock actions" -msgstr "" +msgstr "庫存操作" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "清點零件庫存" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "轉移零件庫存" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" -msgstr "" +msgstr "零件操作" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "重複的零件" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "編輯零件" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "刪除零件" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "這個零件是一個模板零件 (變體可以從中生成)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "零件可以由其他零件裝配" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "零件可以用於裝配" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "零件庫存是通過序列號追蹤的" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "零件可以從外部供應商處購買" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "零件可以銷售給客户" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "" +msgstr "零件未激活" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "零件是虛擬的(不是實體零件)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:697 msgid "Show Part Details" -msgstr "" +msgstr "顯示零件詳情" #: part/templates/part/part_base.html:217 msgid "Required for Orders" -msgstr "" +msgstr "訂單所需的" #: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" -msgstr "" +msgstr "分配到生產訂單" #: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "分配到銷售訂單" #: part/templates/part/part_base.html:307 msgid "Minimum stock level" -msgstr "" +msgstr "最低庫存水平" #: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "價格範圍" #: part/templates/part/part_base.html:368 msgid "Latest Serial Number" -msgstr "" +msgstr "最新序列號" #: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:318 msgid "Search for serial number" -msgstr "" +msgstr "搜索序列號" #: part/templates/part/part_base.html:460 msgid "Part QR Code" -msgstr "" +msgstr "零件二維碼" #: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" -msgstr "" +msgstr "關聯條形碼到零件" #: part/templates/part/part_base.html:527 msgid "Calculate" -msgstr "" +msgstr "計算" #: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" -msgstr "" +msgstr "刪除與零件關聯的圖片" #: part/templates/part/part_base.html:595 msgid "No matching images found" -msgstr "" +msgstr "沒有找到匹配的圖片" #: part/templates/part/part_base.html:691 msgid "Hide Part Details" -msgstr "" +msgstr "隱藏零件詳細信息" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "" +msgstr "供應商價格" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "" +msgstr "單位成本" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "沒有可用的供應商價格" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "物料清單價格" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "單位採購價" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "採購總價" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "沒有可用的物料清單價格" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "內部價格" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "此零件無價格信息可用。" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "排產數量" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "變體" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 @@ -8409,36 +8524,36 @@ msgstr "" #: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2156 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "庫存" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "定價" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "排產" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "測試模板" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "從現存圖片選擇" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "價格概覽" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "更新零件價格" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "覆蓋零件價格" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -8447,7 +8562,7 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "編輯" #: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:442 @@ -8455,356 +8570,403 @@ msgstr "" #: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2332 msgid "Last Updated" -msgstr "" +msgstr "最近更新" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "價格類別" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "最小值" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "最大值" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "內部價格" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "購買歷史" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "變體價格" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "定價覆蓋" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "總價" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "銷售歷史" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "該零件的售出價格數據不可用" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "" +msgstr "此零件價格範圍數據不可用" #: part/templates/part/prices.html:175 part/templates/part/prices.html:207 #: part/templates/part/prices.html:228 part/templates/part/prices.html:251 #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "" +msgstr "跳轉到總覽圖" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "添加內部批發價" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "" +msgstr "售出價格" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "" +msgstr "添加售出批發價" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "更新價格" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" -msgstr "" +msgstr "無庫存" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "低庫存" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "返回物料清單" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "上傳材料單" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "物料清單上傳要求" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "上傳 物料清單 文件" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "提交 物料清單 數據" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "物料清單 上傳要求" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "物料清單表文件必須包含中提供的所需命名列 " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "物料清單 上傳模板" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "每個零件必須已經存在於數據庫中" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "創建新的零件變體" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "從此模板創建一個新的變體零件" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "匹配參考" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" +msgstr "無法導入零件 {new_part.name} ,因為沒有指定類別" #: part/views.py:425 msgid "Select Part Image" -msgstr "" +msgstr "選擇零件圖片" #: part/views.py:448 msgid "Updated part image" -msgstr "" +msgstr "更新零件圖片" #: part/views.py:451 msgid "Part image not found" -msgstr "" +msgstr "未找到零件圖片" #: part/views.py:545 msgid "Part Pricing" -msgstr "" +msgstr "零件價格" #: plugin/api.py:174 msgid "Plugin cannot be deleted as it is currently active" -msgstr "" +msgstr "插件不能被刪除,因為它當前處於激活狀態" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "" +msgstr "未指定操作" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "" +msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:370 -#: plugin/base/barcodes/api.py:545 +#: plugin/base/barcodes/api.py:203 msgid "No match found for barcode data" -msgstr "" +msgstr "未找到匹配條形碼數據" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:207 msgid "Match found for barcode data" -msgstr "" +msgstr "找到匹配條形碼數據" -#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#: plugin/base/barcodes/api.py:245 plugin/base/barcodes/serializers.py:72 msgid "Model is not supported" -msgstr "" +msgstr "不支持模型" -#: plugin/base/barcodes/api.py:168 +#: plugin/base/barcodes/api.py:250 msgid "Model instance not found" -msgstr "" +msgstr "找不到模型實例" -#: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1468 +#: plugin/base/barcodes/api.py:279 +#: templates/js/translated/purchase_order.js:1447 msgid "Barcode matches existing item" -msgstr "" +msgstr "條形碼匹配現有項目" -#: plugin/base/barcodes/api.py:336 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" -msgstr "" +msgstr "沒有找到匹配的零件數據" -#: plugin/base/barcodes/api.py:352 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" -msgstr "" +msgstr "沒有找到匹配的供應商零件" -#: plugin/base/barcodes/api.py:356 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "找到多個匹配的供應商零件" + +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +msgid "No matching plugin found for barcode data" +msgstr "沒有找到匹配條碼數據的插件" -#: plugin/base/barcodes/api.py:380 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" -msgstr "" +msgstr "匹配的供應商零件" -#: plugin/base/barcodes/api.py:429 +#: plugin/base/barcodes/api.py:516 msgid "Item has already been received" -msgstr "" +msgstr "項目已被接收" -#: plugin/base/barcodes/api.py:466 +#: plugin/base/barcodes/api.py:554 msgid "No match for supplier barcode" -msgstr "" +msgstr "供應商條形碼沒有匹配" -#: plugin/base/barcodes/api.py:509 +#: plugin/base/barcodes/api.py:603 msgid "Multiple matching line items found" -msgstr "" +msgstr "找到多個匹配的行項目" -#: plugin/base/barcodes/api.py:512 +#: plugin/base/barcodes/api.py:606 msgid "No matching line item found" -msgstr "" +msgstr "未找到匹配的行項目" + +#: plugin/base/barcodes/api.py:652 +msgid "No sales order provided" +msgstr "未提供銷售訂單" -#: plugin/base/barcodes/api.py:550 plugin/base/barcodes/api.py:557 +#: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "條形碼與現有的庫存項不匹配" -#: plugin/base/barcodes/api.py:568 +#: plugin/base/barcodes/api.py:677 msgid "Stock item does not match line item" -msgstr "" +msgstr "庫存項與行項目不匹配" -#: plugin/base/barcodes/api.py:592 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1953 +#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: templates/js/translated/sales_order.js:1958 msgid "Insufficient stock available" -msgstr "" +msgstr "可用庫存不足" -#: plugin/base/barcodes/api.py:601 +#: plugin/base/barcodes/api.py:720 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "庫存項已分配到銷售訂單" -#: plugin/base/barcodes/api.py:605 +#: plugin/base/barcodes/api.py:723 msgid "Not enough information" -msgstr "" +msgstr "沒有足夠的信息" #: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "發現多個與條形碼匹配的供應商零件" #: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "找到多個匹配的採購訂單 '{order}'" #: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "沒有找到匹配的採購訂單 '{order}'" #: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "採購訂單不匹配供應商" #: plugin/base/barcodes/mixins.py:467 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "未找到供應商零件待處理行項目" #: plugin/base/barcodes/mixins.py:498 msgid "Further information required to receive line item" -msgstr "" +msgstr "需要更多信息以接收行項目" #: plugin/base/barcodes/mixins.py:506 msgid "Received purchase order line item" -msgstr "" +msgstr "已收到採購訂單行項目" -#: plugin/base/barcodes/serializers.py:21 +#: plugin/base/barcodes/serializers.py:48 msgid "Scanned barcode data" -msgstr "" +msgstr "已掃描的條形碼數據" -#: plugin/base/barcodes/serializers.py:30 +#: plugin/base/barcodes/serializers.py:57 msgid "Model name to generate barcode for" -msgstr "" +msgstr "要生成條形碼的模型名稱" -#: plugin/base/barcodes/serializers.py:35 +#: plugin/base/barcodes/serializers.py:62 msgid "Primary key of model object to generate barcode for" -msgstr "" +msgstr "要生成條形碼的模型對象的主鍵" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:132 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "根據採購訂單以分配項目" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:138 msgid "Purchase order is not pending" -msgstr "" +msgstr "採購訂單未處理" -#: plugin/base/barcodes/serializers.py:129 +#: plugin/base/barcodes/serializers.py:156 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "根據採購訂單以接收項目" -#: plugin/base/barcodes/serializers.py:135 +#: plugin/base/barcodes/serializers.py:162 msgid "Purchase order has not been placed" -msgstr "" +msgstr "採購訂單尚未提交" -#: plugin/base/barcodes/serializers.py:143 +#: plugin/base/barcodes/serializers.py:170 msgid "Location to receive items into" -msgstr "" +msgstr "項目接收地點" -#: plugin/base/barcodes/serializers.py:149 +#: plugin/base/barcodes/serializers.py:176 msgid "Cannot select a structural location" -msgstr "" +msgstr "無法選擇一個結構性位置" -#: plugin/base/barcodes/serializers.py:163 +#: plugin/base/barcodes/serializers.py:190 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "根據銷售訂單以分配項目" -#: plugin/base/barcodes/serializers.py:169 +#: plugin/base/barcodes/serializers.py:196 msgid "Sales order is not pending" -msgstr "" +msgstr "銷售訂單未掛起" -#: plugin/base/barcodes/serializers.py:177 +#: plugin/base/barcodes/serializers.py:204 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "根據銷售訂單行項目分配項目" -#: plugin/base/barcodes/serializers.py:184 +#: plugin/base/barcodes/serializers.py:211 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "根據銷售訂單配送分配項目" -#: plugin/base/barcodes/serializers.py:190 +#: plugin/base/barcodes/serializers.py:217 msgid "Shipment has already been delivered" -msgstr "" +msgstr "已交付" -#: plugin/base/barcodes/serializers.py:195 +#: plugin/base/barcodes/serializers.py:222 msgid "Quantity to allocate" -msgstr "" +msgstr "待分配數" #: plugin/base/label/label.py:39 templates/js/translated/label.js:148 msgid "Label printing failed" -msgstr "" +msgstr "標籤打印失敗" #: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" -msgstr "" +msgstr "渲染標籤到 PDF 時出錯" #: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" -msgstr "" +msgstr "渲染標籤到 HTML 時出錯" #: plugin/base/label/mixins.py:149 msgid "No items provided to print" -msgstr "" +msgstr "沒有要打印的項目" + +#: plugin/base/ui/serializers.py:27 +msgid "Plugin Key" +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 +msgid "Feature Type" +msgstr "功能類別" + +#: plugin/base/ui/serializers.py:69 +msgid "Feature Options" +msgstr "特色選項" + +#: plugin/base/ui/serializers.py:72 +msgid "Feature Source (javascript)" +msgstr "功能源 (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "InvenTree 條形碼" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "提供條形碼本地支持" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 @@ -8815,3135 +8977,3108 @@ msgstr "" #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" -msgstr "" +msgstr "InvenTree 貢獻者" #: plugin/builtin/barcodes/inventree_barcode.py:34 msgid "Internal Barcode Format" -msgstr "" +msgstr "條形碼內部格式" #: plugin/builtin/barcodes/inventree_barcode.py:35 msgid "Select an internal barcode format" -msgstr "" +msgstr "選擇內部條形碼格式" #: plugin/builtin/barcodes/inventree_barcode.py:37 msgid "JSON barcodes (human readable)" -msgstr "" +msgstr "JSON 條形碼 (人類可讀)" #: plugin/builtin/barcodes/inventree_barcode.py:38 msgid "Short barcodes (space optimized)" -msgstr "" +msgstr "短條形碼 (空間優化)" #: plugin/builtin/barcodes/inventree_barcode.py:43 msgid "Short Barcode Prefix" -msgstr "" +msgstr "短條形碼前綴" #: plugin/builtin/barcodes/inventree_barcode.py:45 msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" +msgstr "自定義用於短條形碼的前綴,可能對有多個InvenTree實例的環境有用。" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Inventree 通知" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "集成的輸出通知方法" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "啓用電子郵件通知" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "允許發送事件通知郵件" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "" +msgstr "啓用slack通知" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "允許發送事件通知的 slack 頻道消息" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack傳入Webhook url" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "用於發送消息到slack頻道的 URL" #: plugin/builtin/integration/core_notifications.py:166 msgid "Open link" -msgstr "" +msgstr "打開鏈接" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "InvenTree 貨幣兑換" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "默認貨幣兑換集成" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "InvenTree PDF 標籤打印機" #: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "為打印 PDF 標籤提供本機支持" #: plugin/builtin/labels/inventree_label.py:28 #: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" -msgstr "" +msgstr "Debug模式" #: plugin/builtin/labels/inventree_label.py:29 #: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "啓用Debug模式 - 返回原始的 HTML 而不是 PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" -msgstr "" +msgstr "InvenTree 設備標籤打印機" #: plugin/builtin/labels/inventree_machine.py:62 msgid "Provides support for printing using a machine" -msgstr "" +msgstr "提供使用設備打印的支持" #: plugin/builtin/labels/inventree_machine.py:149 msgid "last used" -msgstr "" +msgstr "最近使用" #: plugin/builtin/labels/inventree_machine.py:166 msgid "Options" -msgstr "" +msgstr "選項" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "標籤頁大小" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "" +msgstr "跳過標籤" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "打印標籤頁時跳過標籤的數量" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "邊框" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "" +msgstr "打印每個標籤的邊框" #: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 msgid "Landscape" -msgstr "" +msgstr "橫屏模式" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "在橫屏模式下打印標籤表" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "庫存樹標籤工作表" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "單張紙上的組合多個標籤" #: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" -msgstr "" +msgstr "標籤大過頁面" #: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" -msgstr "" +msgstr "沒有生成標籤" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "供應商集成 - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "為掃描 DigiKey 條形碼提供支持" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "作為“DigiKey”的供應商。" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "供應商集成 - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "為掃描 LCSC 條形碼提供支持" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "作為“LCSC”的供應商。" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "供應商集成 - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "為掃描 Mouser條形碼提供支持" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "作為“Mouser”的供應商。" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "供應商集成 - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "為掃描 TME 條形碼提供支持" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "作為‘TME’的供應商" #: plugin/installer.py:199 plugin/installer.py:282 msgid "Only staff users can administer plugins" -msgstr "" +msgstr "只有員工用户可以管理插件" #: plugin/installer.py:202 msgid "Plugin installation is disabled" -msgstr "" +msgstr "插件安裝已禁用" #: plugin/installer.py:246 msgid "Installed plugin successfully" -msgstr "" +msgstr "插件安裝成功" #: plugin/installer.py:251 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "插件安裝到 {path}" #: plugin/installer.py:273 msgid "Plugin was not found in registry" -msgstr "" +msgstr "在插件倉庫中找不到插件" #: plugin/installer.py:276 msgid "Plugin is not a packaged plugin" -msgstr "" +msgstr "插件不是一個打包的插件" #: plugin/installer.py:279 msgid "Plugin package name not found" -msgstr "" +msgstr "找不到插件包名稱" #: plugin/installer.py:299 msgid "Plugin uninstalling is disabled" -msgstr "" +msgstr "插件卸載已禁用" #: plugin/installer.py:303 msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" +msgstr "插件無法卸載,因為它目前處於激活狀態" #: plugin/installer.py:316 msgid "Uninstalled plugin successfully" -msgstr "" +msgstr "插件卸載成功" #: plugin/models.py:36 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: plugin/models.py:37 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: plugin/models.py:44 msgid "Key of plugin" -msgstr "" +msgstr "插件的鍵" #: plugin/models.py:52 msgid "PluginName of the plugin" -msgstr "" +msgstr "插件名稱" #: plugin/models.py:59 plugin/serializers.py:90 msgid "Package Name" -msgstr "" +msgstr "軟件包名" #: plugin/models.py:61 msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" +msgstr "已安裝的軟件包名字,如果插件是通過 PIP 安裝的" #: plugin/models.py:66 msgid "Is the plugin active" -msgstr "" +msgstr "插件是否激活" #: plugin/models.py:157 templates/js/translated/table_filters.js:377 #: templates/js/translated/table_filters.js:525 msgid "Installed" -msgstr "" +msgstr "已安裝" #: plugin/models.py:166 msgid "Sample plugin" -msgstr "" +msgstr "示例插件" #: plugin/models.py:174 msgid "Builtin Plugin" -msgstr "" +msgstr "內置插件" #: plugin/models.py:182 msgid "Package Plugin" -msgstr "" +msgstr "軟件包插件" #: plugin/models.py:220 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "插件" #: plugin/models.py:267 msgid "Method" -msgstr "" +msgstr "方法" #: plugin/plugin.py:271 msgid "No author found" -msgstr "" +msgstr "未找到作者" #: plugin/registry.py:534 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" #: plugin/registry.py:537 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "插件所需最低版本 {v}" #: plugin/registry.py:539 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "插件所需最高版本 {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "啓用 採購功能" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "在 InvenTree 界面中啓用採購功能" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "API密鑰" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "訪問外部 API 所需的密鑰" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "數字化" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "數值設置" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "選擇設置" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "帶有多個選項的設置" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "貨幣兑換插件示例" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "InvenTree 貢獻者" -#: plugin/samples/integration/user_interface_sample.py:22 +#: plugin/samples/integration/user_interface_sample.py:26 msgid "Enable Part Panels" -msgstr "" +msgstr "啓用零件面板" -#: plugin/samples/integration/user_interface_sample.py:23 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "啓用自定義面板來查看部件" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:32 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "啓用採購訂單面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "啓用自定義面板以查看購買訂單" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:38 msgid "Enable Broken Panels" -msgstr "" +msgstr "啓用破損面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable broken panels for testing" -msgstr "" +msgstr "啓用損壞的面板來測試" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:44 msgid "Enable Dynamic Panel" -msgstr "" +msgstr "啓用動態面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "啓用動態面板來測試" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "" +msgstr "源URL" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "軟件包的來源 - 這可以是自定義註冊表或 VCS 路徑" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "插件包名稱 - 也可以包含版本指示器" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "版本" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" +msgstr "插件版本説明。新版請留白。" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "" +msgstr "確認插件安裝" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "這將把這個插件安裝到當前實例中。這個實例將進行維護。" #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "" +msgstr "安裝尚未確認" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "必須提供軟件包名稱或者URL" #: plugin/serializers.py:159 msgid "Full reload" -msgstr "" +msgstr "完全重載" #: plugin/serializers.py:160 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "執行插件庫的完整重載" #: plugin/serializers.py:166 msgid "Force reload" -msgstr "" +msgstr "強制重載" #: plugin/serializers.py:168 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "強制重載插件庫,即使已經加載" #: plugin/serializers.py:175 msgid "Collect plugins" -msgstr "" +msgstr "收集插件" #: plugin/serializers.py:176 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "收集插件並添加到註冊表中" #: plugin/serializers.py:203 msgid "Activate Plugin" -msgstr "" +msgstr "激活插件" #: plugin/serializers.py:204 msgid "Activate this plugin" -msgstr "" +msgstr "激活此插件" #: plugin/serializers.py:224 msgid "Delete configuration" -msgstr "" +msgstr "刪除配置" #: plugin/serializers.py:225 msgid "Delete the plugin configuration from the database" -msgstr "" - -#: plugin/serializers.py:324 -msgid "Plugin Key" -msgstr "" - -#: plugin/serializers.py:328 -msgid "Panel Name" -msgstr "" - -#: plugin/serializers.py:332 -msgid "Panel Title" -msgstr "" - -#: plugin/serializers.py:337 -msgid "Panel Icon" -msgstr "" - -#: plugin/serializers.py:341 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/serializers.py:345 -msgid "Panel Source (javascript)" -msgstr "" +msgstr "從數據庫中刪除插件配置" #: report/api.py:88 msgid "No valid objects provided to template" -msgstr "" +msgstr "沒有為模板提供有效對象" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1817 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1052 msgid "Items" -msgstr "" +msgstr "項目" #: report/api.py:180 msgid "Plugin not found" -msgstr "" +msgstr "插件未找到" #: report/api.py:182 msgid "Plugin is not active" -msgstr "" +msgstr "插件未激活" #: report/api.py:184 msgid "Plugin does not support label printing" -msgstr "" +msgstr "插件不支持標籤打印" #: report/api.py:233 msgid "Invalid label dimensions" -msgstr "" +msgstr "無效的標籤尺寸" #: report/api.py:248 report/api.py:329 msgid "No valid items provided to template" -msgstr "" +msgstr "沒有有效的項目提供到模板" #: report/api.py:283 msgid "Error printing label" -msgstr "" +msgstr "打印標籤出錯" #: report/api.py:358 msgid "Report saved at time of printing" -msgstr "" +msgstr "在打印時保存報告" #: report/api.py:384 report/api.py:420 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "模板文件'{template}' 丟失或不存在" #: report/helpers.py:43 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:44 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "法律" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "字母" #: report/models.py:118 msgid "Template file with this name already exists" -msgstr "" +msgstr "已存在具有此名稱的模板" #: report/models.py:150 msgid "Template name" -msgstr "" +msgstr "模版名稱" #: report/models.py:156 msgid "Template description" -msgstr "" +msgstr "模板説明" #: report/models.py:162 msgid "Revision number (auto-increments)" -msgstr "" +msgstr "修訂編號 (自動增量)" #: report/models.py:168 msgid "Attach to Model on Print" -msgstr "" +msgstr "打印時附加到模型" #: report/models.py:170 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "打印時將報告輸出保存為附件與鏈接模型實例" #: report/models.py:210 msgid "Filename Pattern" -msgstr "" +msgstr "文件名樣式" #: report/models.py:211 msgid "Pattern for generating filenames" -msgstr "" +msgstr "生成文件名模式" #: report/models.py:216 msgid "Template is enabled" -msgstr "" +msgstr "模板已啓用" #: report/models.py:222 msgid "Target model type for template" -msgstr "" +msgstr "模版的目標模型類型" #: report/models.py:242 msgid "Filters" -msgstr "" +msgstr "篩選器" #: report/models.py:243 msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" #: report/models.py:302 report/models.py:369 msgid "Template file" -msgstr "" +msgstr "模板包文件" #: report/models.py:310 msgid "Page size for PDF reports" -msgstr "" +msgstr "PDF 報告的頁面大小" #: report/models.py:316 msgid "Render report in landscape orientation" -msgstr "" +msgstr "橫向渲染報告" #: report/models.py:375 msgid "Width [mm]" -msgstr "" +msgstr "寬度 [mm]" #: report/models.py:376 msgid "Label width, specified in mm" -msgstr "" +msgstr "標籤寬度,以毫米為單位。" #: report/models.py:382 msgid "Height [mm]" -msgstr "" +msgstr "高度 [mm]" #: report/models.py:383 msgid "Label height, specified in mm" -msgstr "" +msgstr "標籤高度,以毫米為單位。" #: report/models.py:446 msgid "Number of items to process" -msgstr "" +msgstr "要處理的項目數量" #: report/models.py:452 msgid "Report generation is complete" -msgstr "" +msgstr "報告生成完成" #: report/models.py:456 templates/js/translated/build.js:2352 msgid "Progress" -msgstr "" +msgstr "進度" #: report/models.py:456 msgid "Report generation progress" -msgstr "" +msgstr "報告生成進度" #: report/models.py:464 msgid "Report Template" -msgstr "" +msgstr "報告模板" #: report/models.py:471 report/models.py:494 msgid "Output File" -msgstr "" +msgstr "輸出文件" #: report/models.py:472 report/models.py:495 msgid "Generated output file" -msgstr "" +msgstr "生成輸出文件" #: report/models.py:483 msgid "Label output plugin" -msgstr "" +msgstr "標籤輸出插件" #: report/models.py:487 msgid "Label Template" -msgstr "" +msgstr "標籤模板" #: report/models.py:510 msgid "Snippet" -msgstr "" +msgstr "代碼片段" #: report/models.py:511 msgid "Report snippet file" -msgstr "" +msgstr "報告代碼片段文件" #: report/models.py:518 msgid "Snippet file description" -msgstr "" +msgstr "代碼片段文件描述" #: report/models.py:536 msgid "Asset" -msgstr "" +msgstr "資產" #: report/models.py:537 msgid "Report asset file" -msgstr "" +msgstr "報告資產文件" #: report/models.py:544 msgid "Asset file description" -msgstr "" +msgstr "資產文件描述" #: report/serializers.py:92 msgid "Select report template" -msgstr "" +msgstr "選擇報表模板" #: report/serializers.py:100 report/serializers.py:150 msgid "List of item primary keys to include in the report" -msgstr "" +msgstr "要包含在報告中的項目主鍵列表" #: report/serializers.py:133 msgid "Select label template" -msgstr "" +msgstr "選擇標籤模板" #: report/serializers.py:141 msgid "Printing Plugin" -msgstr "" +msgstr "打印插件" #: report/serializers.py:142 msgid "Select plugin to use for label printing" -msgstr "" +msgstr "選擇用於標籤打印的插件" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "二維碼" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "二維碼" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "所需材料" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "需要給" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "供應商已刪除" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2185 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/sales_order.js:1878 msgid "Unit Price" -msgstr "" +msgstr "單位價格" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "額外行項目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2087 -#: templates/js/translated/sales_order.js:1842 +#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/sales_order.js:1847 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" -msgstr "" +msgstr "總計" + +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "分配" #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "庫存地點項目" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "庫存項測試報告" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "測試結果" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1580 msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2533 -msgid "Result" -msgstr "" +msgstr "測試" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "通過" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "失敗" #: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" -msgstr "" +msgstr "無結果 (必填)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "已安裝的項目" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 #: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 #: templates/js/translated/stock.js:3195 msgid "Serial" -msgstr "" +msgstr "系列" #: report/templatetags/report.py:98 msgid "Asset file does not exist" -msgstr "" +msgstr "資產文件不存在" #: report/templatetags/report.py:154 report/templatetags/report.py:233 msgid "Image file not found" -msgstr "" +msgstr "找不到圖片文件" #: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "parpart_image 標籤需要一個零件實例" #: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "公司_圖片標籤需要一個公司實例" #: stock/admin.py:51 stock/admin.py:172 msgid "Location ID" -msgstr "" +msgstr "位置 ID" #: stock/admin.py:63 stock/templates/stock/location.html:128 #: stock/templates/stock/location.html:134 msgid "Location Path" -msgstr "" +msgstr "地點路徑" #: stock/admin.py:149 msgid "Stock Item ID" -msgstr "" +msgstr "庫存項 ID" #: stock/admin.py:168 msgid "Status Code" -msgstr "" +msgstr "狀態代碼" #: stock/admin.py:180 msgid "Supplier Part ID" -msgstr "" +msgstr "供應商零件 ID" #: stock/admin.py:185 msgid "Supplier Part SKU" -msgstr "" +msgstr "供應商零件庫存保管單元" #: stock/admin.py:190 msgid "Supplier ID" -msgstr "" +msgstr "供應商 ID" #: stock/admin.py:201 msgid "Customer ID" -msgstr "" +msgstr "客户 ID" #: stock/admin.py:206 stock/models.py:829 #: stock/templates/stock/item_base.html:350 msgid "Installed In" -msgstr "" +msgstr "安裝於" #: stock/admin.py:211 msgid "Build ID" -msgstr "" +msgstr "生產 ID" #: stock/admin.py:221 msgid "Sales Order ID" -msgstr "" +msgstr "銷售訂單 ID" #: stock/admin.py:226 msgid "Purchase Order ID" -msgstr "" +msgstr "採購訂單 ID" #: stock/admin.py:241 msgid "Review Needed" -msgstr "" +msgstr "需要審核" #: stock/admin.py:246 msgid "Delete on Deplete" -msgstr "" +msgstr "在消耗品上刪除" #: stock/admin.py:261 stock/models.py:923 #: stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "有效期至" #: stock/api.py:310 msgid "Filter by location depth" -msgstr "" +msgstr "按位置深度篩選" #: stock/api.py:330 msgid "Filter by top-level locations" -msgstr "" +msgstr "按頂級位置篩選" #: stock/api.py:345 msgid "Include sub-locations in filtered results" -msgstr "" +msgstr "在篩選結果中包含子地點" #: stock/api.py:366 stock/serializers.py:1193 msgid "Parent Location" -msgstr "" +msgstr "上級地點" #: stock/api.py:367 msgid "Filter by parent location" -msgstr "" +msgstr "按上級位置篩選" -#: stock/api.py:614 templates/js/translated/table_filters.js:434 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" -msgstr "" +msgstr "外部地點" -#: stock/api.py:802 +#: stock/api.py:803 msgid "Part Tree" -msgstr "" +msgstr "零件樹" -#: stock/api.py:832 +#: stock/api.py:833 msgid "Expiry date before" -msgstr "" +msgstr "過期日期前" -#: stock/api.py:836 +#: stock/api.py:837 msgid "Expiry date after" -msgstr "" +msgstr "過期日期後" -#: stock/api.py:839 stock/serializers.py:611 +#: stock/api.py:840 stock/serializers.py:611 #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:448 msgid "Stale" -msgstr "" +msgstr "過期" -#: stock/api.py:926 +#: stock/api.py:927 msgid "Quantity is required" -msgstr "" +msgstr "請先輸入數量" -#: stock/api.py:932 +#: stock/api.py:933 msgid "Valid part must be supplied" -msgstr "" +msgstr "必須提供有效的零件" -#: stock/api.py:963 +#: stock/api.py:964 msgid "The given supplier part does not exist" -msgstr "" +msgstr "給定的供應商零件不存在" -#: stock/api.py:973 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:998 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "不能為不可跟蹤的零件提供序列號" #: stock/models.py:69 msgid "Stock Location type" -msgstr "" +msgstr "庫存地點類型" #: stock/models.py:70 msgid "Stock Location types" -msgstr "" +msgstr "庫存地點類型" #: stock/models.py:96 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "為所有沒有圖標的位置設置默認圖標(可選)" #: stock/models.py:136 stock/models.py:811 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "庫存地點" #: stock/models.py:137 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" -msgstr "" +msgstr "庫存地點" #: stock/models.py:185 stock/models.py:972 #: stock/templates/stock/item_base.html:243 msgid "Owner" -msgstr "" +msgstr "所有者" #: stock/models.py:186 stock/models.py:973 msgid "Select Owner" -msgstr "" +msgstr "選擇所有者" #: stock/models.py:194 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" #: stock/models.py:201 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" -msgstr "" +msgstr "外部" #: stock/models.py:202 msgid "This is an external stock location" -msgstr "" +msgstr "這是一個外部庫存地點" #: stock/models.py:208 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" -msgstr "" +msgstr "位置類型" #: stock/models.py:212 msgid "Stock location type of this location" -msgstr "" +msgstr "該位置的庫存地點類型" #: stock/models.py:284 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" #: stock/models.py:668 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "庫存項不能存放在結構性庫存地點!" #: stock/models.py:695 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "無法為虛擬零件創建庫存項" #: stock/models.py:712 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" #: stock/models.py:722 stock/models.py:735 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "有序列號的項目的數量必須是1" #: stock/models.py:725 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "如果數量大於1,則不能設置序列號" #: stock/models.py:747 msgid "Item cannot belong to itself" -msgstr "" +msgstr "項目不能屬於其自身" #: stock/models.py:752 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "如果is_building=True,則項必須具有構建引用" #: stock/models.py:765 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "構建引用未指向同一零件對象" #: stock/models.py:781 msgid "Parent Stock Item" -msgstr "" +msgstr "母庫存項目" #: stock/models.py:793 msgid "Base part" -msgstr "" +msgstr "基礎零件" #: stock/models.py:803 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "為此庫存項目選擇匹配的供應商零件" #: stock/models.py:815 msgid "Where is this stock item located?" -msgstr "" +msgstr "這個庫存物品在哪裏?" #: stock/models.py:823 stock/serializers.py:1587 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "包裝此庫存物品存儲在" #: stock/models.py:834 msgid "Is this item installed in another item?" -msgstr "" +msgstr "此項目是否安裝在另一個項目中?" #: stock/models.py:853 msgid "Serial number for this item" -msgstr "" +msgstr "此項目的序列號" #: stock/models.py:867 stock/serializers.py:1570 msgid "Batch code for this stock item" -msgstr "" +msgstr "此庫存項的批號" #: stock/models.py:872 msgid "Stock Quantity" -msgstr "" +msgstr "庫存數量" #: stock/models.py:882 msgid "Source Build" -msgstr "" +msgstr "源代碼構建" #: stock/models.py:885 msgid "Build for this stock item" -msgstr "" +msgstr "為此庫存項目構建" #: stock/models.py:892 stock/templates/stock/item_base.html:359 msgid "Consumed By" -msgstr "" +msgstr "消費者" #: stock/models.py:895 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "構建消耗此庫存項的生產訂單" #: stock/models.py:904 msgid "Source Purchase Order" -msgstr "" +msgstr "採購訂單來源" #: stock/models.py:908 msgid "Purchase order for this stock item" -msgstr "" +msgstr "此庫存商品的採購訂單" #: stock/models.py:914 msgid "Destination Sales Order" -msgstr "" +msgstr "目的地銷售訂單" #: stock/models.py:925 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" #: stock/models.py:943 msgid "Delete on deplete" -msgstr "" +msgstr "耗盡時刪除" #: stock/models.py:944 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "當庫存耗盡時刪除此庫存項" #: stock/models.py:964 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "購買時一個單位的價格" #: stock/models.py:995 msgid "Converted to part" -msgstr "" +msgstr "轉換為零件" #: stock/models.py:1506 msgid "Part is not set as trackable" -msgstr "" +msgstr "零件未設置為可跟蹤" #: stock/models.py:1512 msgid "Quantity must be integer" -msgstr "" +msgstr "數量必須是整數" #: stock/models.py:1520 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "數量不得超過現有庫存量 ({self.quantity})" #: stock/models.py:1526 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "序列號必須是整數列表" #: stock/models.py:1531 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "數量不匹配序列號" #: stock/models.py:1539 stock/serializers.py:733 msgid "Serial numbers already exist" -msgstr "" +msgstr "序列號已存在" -#: stock/models.py:1636 stock/models.py:2436 +#: stock/models.py:1643 stock/models.py:2457 msgid "Test template does not exist" -msgstr "" +msgstr "測試模板不存在" -#: stock/models.py:1654 +#: stock/models.py:1661 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1658 +#: stock/models.py:1665 msgid "Stock item is installed in another item" -msgstr "" +msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1661 +#: stock/models.py:1668 msgid "Stock item contains other items" -msgstr "" +msgstr "庫存項包含其他項目" -#: stock/models.py:1664 +#: stock/models.py:1671 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "庫存項已分配給客户" -#: stock/models.py:1667 +#: stock/models.py:1674 msgid "Stock item is currently in production" -msgstr "" +msgstr "庫存項目前正在生產" -#: stock/models.py:1670 +#: stock/models.py:1677 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "序列化的庫存不能合併" -#: stock/models.py:1677 stock/serializers.py:1476 +#: stock/models.py:1684 stock/serializers.py:1476 msgid "Duplicate stock items" -msgstr "" +msgstr "複製庫存項" -#: stock/models.py:1681 +#: stock/models.py:1688 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "庫存項必須指相同零件" -#: stock/models.py:1689 +#: stock/models.py:1696 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1694 +#: stock/models.py:1701 msgid "Stock status codes must match" -msgstr "" +msgstr "庫存狀態碼必須匹配" -#: stock/models.py:1955 +#: stock/models.py:1966 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2335 +#: stock/models.py:2356 msgid "Stock Item Tracking" -msgstr "" +msgstr "庫存項跟蹤" -#: stock/models.py:2368 +#: stock/models.py:2389 msgid "Entry notes" -msgstr "" +msgstr "條目註釋" -#: stock/models.py:2408 +#: stock/models.py:2429 msgid "Stock Item Test Result" -msgstr "" +msgstr "庫存項測試結果" -#: stock/models.py:2439 +#: stock/models.py:2460 msgid "Value must be provided for this test" -msgstr "" +msgstr "必須為此測試提供值" -#: stock/models.py:2443 +#: stock/models.py:2464 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "測試附件必須上傳" -#: stock/models.py:2448 +#: stock/models.py:2469 msgid "Invalid value for this test" -msgstr "" +msgstr "此測試的值無效" -#: stock/models.py:2533 +#: stock/models.py:2554 msgid "Test result" -msgstr "" +msgstr "測試結果" -#: stock/models.py:2540 +#: stock/models.py:2561 msgid "Test output value" -msgstr "" +msgstr "測試輸出值" -#: stock/models.py:2548 stock/serializers.py:245 +#: stock/models.py:2569 stock/serializers.py:245 msgid "Test result attachment" -msgstr "" +msgstr "測驗結果附件" -#: stock/models.py:2552 +#: stock/models.py:2573 msgid "Test notes" -msgstr "" +msgstr "測試備註" -#: stock/models.py:2560 templates/js/translated/stock.js:1633 +#: stock/models.py:2581 templates/js/translated/stock.js:1633 msgid "Test station" -msgstr "" +msgstr "測試站" -#: stock/models.py:2561 +#: stock/models.py:2582 msgid "The identifier of the test station where the test was performed" -msgstr "" +msgstr "進行測試的測試站的標識符" -#: stock/models.py:2567 +#: stock/models.py:2588 msgid "Started" -msgstr "" +msgstr "已開始" -#: stock/models.py:2568 +#: stock/models.py:2589 msgid "The timestamp of the test start" -msgstr "" +msgstr "測試開始的時間戳" -#: stock/models.py:2574 +#: stock/models.py:2595 msgid "Finished" -msgstr "" +msgstr "已完成" -#: stock/models.py:2575 +#: stock/models.py:2596 msgid "The timestamp of the test finish" -msgstr "" +msgstr "測試結束的時間戳" #: stock/serializers.py:77 msgid "Generated batch code" -msgstr "" +msgstr "生成批量代碼" #: stock/serializers.py:86 msgid "Select build order" -msgstr "" +msgstr "選擇生產訂單" #: stock/serializers.py:95 msgid "Select stock item to generate batch code for" -msgstr "" +msgstr "選擇要生成批量代碼的庫存項" #: stock/serializers.py:104 msgid "Select location to generate batch code for" -msgstr "" +msgstr "選擇要生成批量代碼的位置" #: stock/serializers.py:113 msgid "Select part to generate batch code for" -msgstr "" +msgstr "選擇要生成批量代碼的零件" #: stock/serializers.py:122 msgid "Select purchase order" -msgstr "" +msgstr "選擇採購訂單" #: stock/serializers.py:129 msgid "Enter quantity for batch code" -msgstr "" +msgstr "輸入批量代碼的數量" #: stock/serializers.py:152 msgid "Generated serial number" -msgstr "" +msgstr "生成的序列號" #: stock/serializers.py:161 msgid "Select part to generate serial number for" -msgstr "" +msgstr "選擇要生成序列號的零件" #: stock/serializers.py:169 msgid "Quantity of serial numbers to generate" -msgstr "" +msgstr "要生成的序列號的數量" #: stock/serializers.py:234 msgid "Test template for this result" -msgstr "" +msgstr "此結果的測試模板" #: stock/serializers.py:258 msgid "Template ID or test name must be provided" -msgstr "" +msgstr "必須提供模板 ID 或測試名稱" #: stock/serializers.py:290 msgid "The test finished time cannot be earlier than the test started time" -msgstr "" +msgstr "測試完成時間不能早於測試開始時間" #: stock/serializers.py:327 msgid "Serial number is too large" -msgstr "" +msgstr "序列號太大" #: stock/serializers.py:459 stock/templates/stock/item_base.html:189 msgid "Parent Item" -msgstr "" +msgstr "父項" #: stock/serializers.py:460 msgid "Parent stock item" -msgstr "" +msgstr "父庫存項" #: stock/serializers.py:479 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" #: stock/serializers.py:603 stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "已過期" #: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "子項目" #: stock/serializers.py:613 msgid "Tracking Items" -msgstr "" +msgstr "跟蹤項目" #: stock/serializers.py:619 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "此庫存商品的購買價格,單位或包裝" #: stock/serializers.py:638 msgid "Minimum Pricing" -msgstr "" +msgstr "最低價格" #: stock/serializers.py:644 msgid "Maximum Pricing" -msgstr "" +msgstr "最高價格" #: stock/serializers.py:668 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "輸入要序列化的庫存項目數量" #: stock/serializers.py:681 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "數量不得超過現有庫存量 ({q})" #: stock/serializers.py:688 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "輸入新項目的序列號" #: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 msgid "Destination stock location" -msgstr "" +msgstr "目標庫存位置" #: stock/serializers.py:706 msgid "Optional note field" -msgstr "" +msgstr "可選註釋字段" #: stock/serializers.py:716 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "此零件不能分配序列號" #: stock/serializers.py:771 msgid "Select stock item to install" -msgstr "" +msgstr "選擇要安裝的庫存項目" #: stock/serializers.py:778 msgid "Quantity to Install" -msgstr "" +msgstr "安裝數量" #: stock/serializers.py:779 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "輸入要安裝的項目數量" #: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 #: stock/serializers.py:1040 msgid "Add transaction note (optional)" -msgstr "" +msgstr "添加交易記錄 (可選)" #: stock/serializers.py:792 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "安裝數量必須至少為1" #: stock/serializers.py:800 msgid "Stock item is unavailable" -msgstr "" +msgstr "庫存項不可用" #: stock/serializers.py:811 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "所選零件不在物料清單中" #: stock/serializers.py:824 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "安裝數量不得超過可用數量" #: stock/serializers.py:859 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "已卸載項目的目標位置" #: stock/serializers.py:910 msgid "Unsupported statistic type: " -msgstr "" +msgstr "不支持的統計類型: " #: stock/serializers.py:924 msgid "Select part to convert stock item into" -msgstr "" +msgstr "選擇要將庫存項目轉換為的零件" #: stock/serializers.py:937 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "所選零件不是有效的轉換選項" #: stock/serializers.py:954 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "無法轉換已分配供應商零件的庫存項" #: stock/serializers.py:985 msgid "Destination location for returned item" -msgstr "" +msgstr "退回物品的目的地位置" #: stock/serializers.py:1022 msgid "Select stock items to change status" -msgstr "" +msgstr "選擇要更改狀態的庫存項目" #: stock/serializers.py:1028 msgid "No stock items selected" -msgstr "" +msgstr "未選擇庫存商品" #: stock/serializers.py:1124 stock/serializers.py:1201 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "轉租" #: stock/serializers.py:1194 templates/js/translated/stock.js:160 msgid "Parent stock location" -msgstr "" +msgstr "上級庫存地點" #: stock/serializers.py:1305 msgid "Part must be salable" -msgstr "" +msgstr "零件必須可銷售" #: stock/serializers.py:1309 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "物料已分配到銷售訂單" #: stock/serializers.py:1313 msgid "Item is allocated to a build order" -msgstr "" +msgstr "項目被分配到生產訂單中" #: stock/serializers.py:1337 msgid "Customer to assign stock items" -msgstr "" +msgstr "客户分配庫存項目" #: stock/serializers.py:1343 msgid "Selected company is not a customer" -msgstr "" +msgstr "所選公司不是客户" #: stock/serializers.py:1351 msgid "Stock assignment notes" -msgstr "" +msgstr "庫存分配説明" #: stock/serializers.py:1361 stock/serializers.py:1615 msgid "A list of stock items must be provided" -msgstr "" +msgstr "必須提供庫存物品清單" #: stock/serializers.py:1440 msgid "Stock merging notes" -msgstr "" +msgstr "庫存合併説明" #: stock/serializers.py:1445 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "允許不匹配的供應商" #: stock/serializers.py:1446 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "允許合併具有不同供應商零件的庫存項目" #: stock/serializers.py:1451 msgid "Allow mismatched status" -msgstr "" +msgstr "允許不匹配的狀態" #: stock/serializers.py:1452 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "允許合併具有不同狀態代碼的庫存項目" #: stock/serializers.py:1462 msgid "At least two stock items must be provided" -msgstr "" +msgstr "必須提供至少兩件庫存物品" #: stock/serializers.py:1529 msgid "No Change" -msgstr "" +msgstr "無更改" #: stock/serializers.py:1558 msgid "StockItem primary key value" -msgstr "" +msgstr "庫存項主鍵值" #: stock/serializers.py:1577 msgid "Stock item status code" -msgstr "" +msgstr "庫存項狀態代碼" #: stock/serializers.py:1605 msgid "Stock transaction notes" -msgstr "" +msgstr "庫存交易記錄" #: stock/status_codes.py:11 msgid "OK" -msgstr "" +msgstr "OK" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "需要關注" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "破損" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "銷燬" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "拒絕" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "隔離" #: stock/status_codes.py:44 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "舊庫存跟蹤條目" #: stock/status_codes.py:46 templates/js/translated/stock.js:550 msgid "Stock item created" -msgstr "" +msgstr "庫存項已創建" #: stock/status_codes.py:49 msgid "Edited stock item" -msgstr "" +msgstr "已編輯庫存項" #: stock/status_codes.py:50 msgid "Assigned serial number" -msgstr "" +msgstr "已分配序列號" #: stock/status_codes.py:53 msgid "Stock counted" -msgstr "" +msgstr "庫存計數" #: stock/status_codes.py:54 msgid "Stock manually added" -msgstr "" +msgstr "已手動添加庫存" #: stock/status_codes.py:55 msgid "Stock manually removed" -msgstr "" +msgstr "已手動刪除庫存" #: stock/status_codes.py:58 msgid "Location changed" -msgstr "" +msgstr "地點已更改" #: stock/status_codes.py:59 msgid "Stock updated" -msgstr "" +msgstr "庫存已更新" #: stock/status_codes.py:62 msgid "Installed into assembly" -msgstr "" +msgstr "已安裝到裝配中" #: stock/status_codes.py:63 msgid "Removed from assembly" -msgstr "" +msgstr "已從裝配中刪除" #: stock/status_codes.py:65 msgid "Installed component item" -msgstr "" +msgstr "已安裝組件項" #: stock/status_codes.py:66 msgid "Removed component item" -msgstr "" +msgstr "已刪除組件項" #: stock/status_codes.py:69 msgid "Split from parent item" -msgstr "" +msgstr "從上級項拆分" #: stock/status_codes.py:70 msgid "Split child item" -msgstr "" +msgstr "拆分子項" #: stock/status_codes.py:73 templates/js/translated/stock.js:1944 msgid "Merged stock items" -msgstr "" +msgstr "合併的庫存項" #: stock/status_codes.py:76 msgid "Converted to variant" -msgstr "" +msgstr "轉換為變體" #: stock/status_codes.py:79 msgid "Build order output created" -msgstr "" +msgstr "已創建生產訂單產出" #: stock/status_codes.py:80 msgid "Build order output completed" -msgstr "" +msgstr "生產訂單已出產" #: stock/status_codes.py:81 msgid "Build order output rejected" -msgstr "" +msgstr "生產訂單產出被拒絕" #: stock/status_codes.py:82 templates/js/translated/stock.js:1849 msgid "Consumed by build order" -msgstr "" +msgstr "被工單消耗的" #: stock/status_codes.py:85 msgid "Shipped against Sales Order" -msgstr "" +msgstr "按銷售訂單出貨" #: stock/status_codes.py:88 msgid "Received against Purchase Order" -msgstr "" +msgstr "按採購訂單接收" #: stock/status_codes.py:91 msgid "Returned against Return Order" -msgstr "" +msgstr "按退貨訂單退回" #: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 msgid "Sent to customer" -msgstr "" +msgstr "寄送給客户" #: stock/status_codes.py:95 msgid "Returned from customer" -msgstr "" +msgstr "從客户端退回" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "庫存跟蹤信息" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "子庫存項" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "此庫存商品沒有任何子商品" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "測試數據" #: stock/templates/stock/item.html:85 msgid "Test Report" -msgstr "" +msgstr "測試報告" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" -msgstr "" +msgstr "刪除測試數據" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "添加測試數據" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "庫存項目備註" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "已安裝的庫存項" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3355 msgid "Install Stock Item" -msgstr "" +msgstr "安裝庫存項" #: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "刪除此庫存項目的所有測試結果" #: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" -msgstr "" +msgstr "添加測試結果" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "" +msgstr "查找庫存項目" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "掃描到位置" #: stock/templates/stock/item_base.html:58 #: stock/templates/stock/location.html:67 #: templates/js/translated/filters.js:434 msgid "Printing actions" -msgstr "" +msgstr "打印操作" #: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 msgid "Print Report" -msgstr "" +msgstr "打印報告" #: stock/templates/stock/item_base.html:71 msgid "Stock adjustment actions" -msgstr "" +msgstr "庫存調整操作" #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" -msgstr "" +msgstr "清點庫存" #: stock/templates/stock/item_base.html:77 #: templates/js/translated/stock.js:1891 msgid "Add stock" -msgstr "" +msgstr "增加庫存" #: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1900 msgid "Remove stock" -msgstr "" +msgstr "移除庫存" #: stock/templates/stock/item_base.html:81 msgid "Serialize stock" -msgstr "" +msgstr "序列化庫存" #: stock/templates/stock/item_base.html:84 #: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" -msgstr "" +msgstr "轉移庫存" #: stock/templates/stock/item_base.html:87 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" -msgstr "" +msgstr "分配給客户" #: stock/templates/stock/item_base.html:90 msgid "Return to stock" -msgstr "" +msgstr "返回庫存" #: stock/templates/stock/item_base.html:93 msgid "Uninstall stock item" -msgstr "" +msgstr "卸載庫存項目" #: stock/templates/stock/item_base.html:93 msgid "Uninstall" -msgstr "" +msgstr "卸載" #: stock/templates/stock/item_base.html:97 msgid "Install stock item" -msgstr "" +msgstr "安裝庫存項" #: stock/templates/stock/item_base.html:97 msgid "Install" -msgstr "" +msgstr "安裝" #: stock/templates/stock/item_base.html:111 msgid "Convert to variant" -msgstr "" +msgstr "轉換為變體" #: stock/templates/stock/item_base.html:114 msgid "Duplicate stock item" -msgstr "" +msgstr "複製庫存項目" #: stock/templates/stock/item_base.html:116 msgid "Edit stock item" -msgstr "" +msgstr "編輯庫存項" #: stock/templates/stock/item_base.html:119 msgid "Delete stock item" -msgstr "" +msgstr "刪除庫存項" #: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "生產" #: stock/templates/stock/item_base.html:207 msgid "No manufacturer set" -msgstr "" +msgstr "未設置製造商" #: stock/templates/stock/item_base.html:247 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" +msgstr "您不在此項目的所有者列表中。此庫存項目不可編輯。" #: stock/templates/stock/item_base.html:248 #: stock/templates/stock/location.html:146 msgid "Read only" -msgstr "" +msgstr "只讀" #: stock/templates/stock/item_base.html:261 msgid "This stock item is unavailable" -msgstr "" +msgstr "此庫存項不可用" #: stock/templates/stock/item_base.html:267 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "此庫存項目正在生產中,無法編輯。" #: stock/templates/stock/item_base.html:268 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "從構建視圖中編輯庫存項目。" #: stock/templates/stock/item_base.html:283 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "此庫存項目已分配給銷售訂單" #: stock/templates/stock/item_base.html:291 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "此庫存項目已分配給生產訂單" #: stock/templates/stock/item_base.html:307 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" +msgstr "此庫存商品已序列化。它有一個唯一的序列號,數量無法調整" #: stock/templates/stock/item_base.html:313 msgid "previous page" -msgstr "" +msgstr "上一頁" #: stock/templates/stock/item_base.html:313 msgid "Navigate to previous serial number" -msgstr "" +msgstr "導航到上一個序列號" #: stock/templates/stock/item_base.html:322 msgid "next page" -msgstr "" +msgstr "下一頁" #: stock/templates/stock/item_base.html:322 msgid "Navigate to next serial number" -msgstr "" +msgstr "導航到下一個序列號" #: stock/templates/stock/item_base.html:394 #: templates/js/translated/build.js:2555 msgid "No location set" -msgstr "" +msgstr "未設置位置" #: stock/templates/stock/item_base.html:409 msgid "Tests" -msgstr "" +msgstr "測試" #: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "此庫存項目未通過所有要求的測試" #: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "此庫存項在 %(item.expiry_date)s 過期" #: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "此庫存項在 %(item.expiry_date)s 過期" #: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" -msgstr "" +msgstr "未進行盤點" #: stock/templates/stock/item_base.html:500 #: templates/js/translated/stock.js:2038 msgid "stock item" -msgstr "" +msgstr "庫存項" #: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" -msgstr "" +msgstr "編輯庫存狀態" #: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" -msgstr "" +msgstr "庫存項二維碼" #: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "將條形碼鏈接到庫存項" #: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "選擇下面列出的零件變體之一。" #: stock/templates/stock/item_base.html:610 msgid "Warning" -msgstr "" +msgstr "警告" #: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" -msgstr "" +msgstr "此操作不易撤消" #: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" -msgstr "" +msgstr "轉換庫存項目" #: stock/templates/stock/item_base.html:652 msgid "Return to Stock" -msgstr "" +msgstr "返回到庫存" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "從該庫存項目創建序列化項目。" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "選擇要序列化的數量和唯一的序列號。" #: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "對該庫存位置進行盤點" #: stock/templates/stock/location.html:42 msgid "Locate stock location" -msgstr "" +msgstr "定位庫存位置" #: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" -msgstr "" +msgstr "將庫存商品掃描到此位置" #: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" -msgstr "" +msgstr "掃描庫存商品" #: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" -msgstr "" +msgstr "將庫存集裝箱掃描到此位置" #: stock/templates/stock/location.html:61 msgid "Scan In Container" -msgstr "" +msgstr "掃描集裝箱" #: stock/templates/stock/location.html:72 msgid "Print Location Report" -msgstr "" +msgstr "打印位置報告" #: stock/templates/stock/location.html:101 msgid "Location actions" -msgstr "" +msgstr "位置操作" #: stock/templates/stock/location.html:103 msgid "Edit location" -msgstr "" +msgstr "編輯位置" #: stock/templates/stock/location.html:105 msgid "Delete location" -msgstr "" +msgstr "刪除位置" #: stock/templates/stock/location.html:135 msgid "Top level stock location" -msgstr "" +msgstr "頂級庫存位置" #: stock/templates/stock/location.html:141 msgid "Location Owner" -msgstr "" +msgstr "位置所有者" #: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +msgstr "您不在此位置的所有者列表中。此庫存位置不可編輯。" #: stock/templates/stock/location.html:173 msgid "Location Type" -msgstr "" +msgstr "位置類型" #: stock/templates/stock/location.html:223 msgid "Create new stock location" -msgstr "" +msgstr "創建新的庫存位置" #: stock/templates/stock/location.html:224 msgid "New Location" -msgstr "" +msgstr "新建庫存地點" #: stock/templates/stock/location.html:298 #: templates/js/translated/stock.js:2658 msgid "stock location" -msgstr "" +msgstr "庫存位置" #: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" -msgstr "" +msgstr "將掃描的庫存集裝箱放入此位置" #: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" -msgstr "" +msgstr "庫存地點二維碼" #: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "將條形碼鏈接到庫存地點" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "加載中…" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" +msgstr "庫存跟蹤" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "權限受限" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "您沒有查看此頁面的權限。" #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "認證失敗" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "您已從InvenTree註銷。" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "登錄" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "找不到頁面" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "請求的頁面不存在" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "服務器內部錯誤" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "%(inventree_title)s 服務器引起一個內部錯誤" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "有關更多詳細信息,請參閲管理界面中的錯誤日誌" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "網站正在維護中" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "該網站目前正在維護中,應該很快就會重新上線!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "索引" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "訂購零件" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "已訂閲類別" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "" +msgstr "最新零件" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "等待驗證的物料清單" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "" +msgstr "最近更新" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "庫存已耗盡" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "生產訂單所需" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "過期庫存" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "過期庫存" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "" +msgstr "進行中的生產訂單" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "逾期的生產訂單" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "未完成的採購訂單" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "逾期採購訂單" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "未完成的銷售訂單" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "逾期銷售訂單" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "InvenTree 新聞" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "當前新聞" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "通知歷史記錄" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "刪除通知" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "待定通知" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "全部標記為已讀" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "" +msgstr "通知" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "未找到未讀通知" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "未找到通知歷史記錄" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "刪除所有已讀通知" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "刪除通知" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "收件箱" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "歷史" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "搜索結果" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "條形碼設置" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "生產訂單設置" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "類別設置" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "服務器設置" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "標籤設置" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "登錄設置" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" +msgstr "尚未配置發送電子郵件。某些登錄和註冊功能可能無法正常工作!" #: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "註冊" #: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" -msgstr "" +msgstr "單點登錄" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "設置" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "網址" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "此插件的基本網址是 %(base)s。" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "網址" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "在新標籤頁中打開" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "通知設置" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "" +msgstr "別名" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "零件設置" #: templates/InvenTree/settings/part.html:44 msgid "Part Import" -msgstr "" +msgstr "零件導入" #: templates/InvenTree/settings/part.html:48 msgid "Import Part" -msgstr "" +msgstr "導入零件" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "零件參數模板" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "盤點設置" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "盤點報告" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "物理單位" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "添加單位" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "插件設置" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" +msgstr "更改以下設置需要您立即重新啓動服務器。在使用過程中不要更改此設置。" #: templates/InvenTree/settings/plugin.html:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "插件" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "安裝插件" #: templates/InvenTree/settings/plugin.html:47 #: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "" +msgstr "重載插件" #: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "此InvenTree安裝未啓用外部插件" #: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" -msgstr "" +msgstr "插件錯誤堆棧" #: templates/InvenTree/settings/plugin.html:82 msgid "Stage" -msgstr "" +msgstr "階段" #: templates/InvenTree/settings/plugin.html:84 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "信息" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "插件信息" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "未提供版本信息" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "許可證" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "代碼信息是從該插件的最新git commit中提取的。它可能不會反映官方版本號或信息,而是反映實際運行的代碼。" #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "包裝信息" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "安裝方法" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "此插件已作為軟件包安裝" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "在本地服務器路徑中找到此插件" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "安裝路徑" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:517 msgid "Builtin" -msgstr "" +msgstr "內置" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "這是一個無法禁用的內置插件" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:521 msgid "Sample" -msgstr "" +msgstr "樣本" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "" +msgstr "這是一個示例插件" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "提交的人" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "提交日期" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "提交哈希值" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "提交信息" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "採購訂單設置" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "定價設置" #: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" -msgstr "" +msgstr "匯率" #: templates/InvenTree/settings/pricing.html:39 msgid "Update Now" -msgstr "" +msgstr "立即更新" #: templates/InvenTree/settings/pricing.html:47 #: templates/InvenTree/settings/pricing.html:51 msgid "Last Update" -msgstr "" +msgstr "上次更新" #: templates/InvenTree/settings/pricing.html:51 msgid "Never" -msgstr "" +msgstr "從不" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "項目編碼設置" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "項目編碼" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "新項目編碼" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "報表設置" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "" +msgstr "退貨訂單設置" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "未設置值" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "編輯設置" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "" +msgstr "編輯插件設置" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "" +msgstr "編輯通知設置" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "" +msgstr "編輯全局設置" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "" +msgstr "編輯用户設置" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "匯率" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:252 users/models.py:407 +#: templates/js/translated/stock.js:252 users/models.py:408 msgid "Delete" -msgstr "" +msgstr "刪除" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "編輯自定義單位" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "刪除自定義單位" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "新建自定義單位" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "" +msgstr "未找到項目編碼" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2403 msgid "group" -msgstr "" +msgstr "組" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "編輯項目編碼" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "刪除項目編碼" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "" +msgstr "未找到類別參數模板" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1652 msgid "Edit Template" -msgstr "" +msgstr "編輯模板" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1653 msgid "Delete Template" -msgstr "" +msgstr "刪除模板" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "編輯類別參數模板" #: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "刪除類別參數模板" #: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" -msgstr "" +msgstr "創建類別參數模板" #: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" -msgstr "" +msgstr "創建零件參數模板" #: templates/InvenTree/settings/settings_staff_js.html:439 msgid "No stock location types found" -msgstr "" +msgstr "未找到庫存位置類型" #: templates/InvenTree/settings/settings_staff_js.html:464 msgid "Location count" -msgstr "" +msgstr "位置計數" #: templates/InvenTree/settings/settings_staff_js.html:469 #: templates/InvenTree/settings/settings_staff_js.html:483 msgid "Edit Location Type" -msgstr "" +msgstr "編輯位置類型" #: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location type" -msgstr "" +msgstr "刪除地點類型" #: templates/InvenTree/settings/settings_staff_js.html:493 msgid "Delete Location Type" -msgstr "" +msgstr "刪除地點類型" #: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:39 msgid "New Location Type" -msgstr "" +msgstr "新建位置類型" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "用户設置" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "賬户" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "顯示" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "主頁" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "搜索" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "報告" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "全局設置" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "服務器" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "標籤" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "類別" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "銷售訂單設置" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "庫存設置" #: templates/InvenTree/settings/stock.html:35 msgid "Stock Location Types" -msgstr "" +msgstr "庫存地點類型" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "賬户設置" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "更改密碼" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "以下電子郵件地址與您的帳户相關聯:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "已驗證" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "未驗證" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:957 msgid "Primary" -msgstr "" +msgstr "主要的" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "設為首選" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "重新發送驗證" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "警告:" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "您當前沒有設置任何電子郵件地址。你真的應該添加一個電子郵件地址,這樣你就可以接收通知、重置密碼等。" #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "添加電子郵件地址" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "添加電子郵件" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "多因素身份驗證" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "您有以下可用因素:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "靜態的" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "您的帳户未配置多因素身份驗證" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "更改因素" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "設置多因素" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "刪除多因素" #: templates/InvenTree/settings/user.html:171 msgid "Active Sessions" -msgstr "" +msgstr "活躍的會話" #: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "註銷活動會話(除了這個會話)" #: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" -msgstr "" +msgstr "註銷活動會話" #: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:188 msgid "unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:192 msgid "IP Address" -msgstr "" +msgstr "IP 地址" #: templates/InvenTree/settings/user.html:193 msgid "Device" -msgstr "" +msgstr "設備" #: templates/InvenTree/settings/user.html:194 msgid "Last Activity" -msgstr "" +msgstr "最後一次活動" #: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s 之前 (本會話)" #: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s 之前" #: templates/InvenTree/settings/user.html:223 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "您真的要刪除所選的電子郵件地址嗎?" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "顯示設置" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "主題設置" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "選擇主題" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "設置主題" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "語言設置" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "選擇語言" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% 已翻譯" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "無可用翻譯" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "設置語言" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "部分語言尚未翻譯完成" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "" +msgstr "只顯示足夠的" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "並隱藏。" #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "同時顯示" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "幫助翻譯工作!" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "Web應用程序的母語翻譯是由社區通過crowdin提供的。歡迎並鼓勵捐款。" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "InvenTree 翻譯項目" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "主頁設置" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "搜索設置" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "單點登錄帳户" #: templates/InvenTree/settings/user_sso.html:16 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" +msgstr "您可以使用以下任何第三方帳户登錄您的帳户:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "沒有社交網絡帳户連接到此帳户。" #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "添加 SSO 賬户" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "此服務器未啓用單點登錄" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree 版本" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "開發版本" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "已是最新版本" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "有可用更新" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "提交分支" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree 文檔" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "API 版本" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Python 版本" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Django 版本" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "在 GitHub 上查看代碼" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "致謝" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "手機 App" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "提交Bug報告" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:592 msgid "copy to clipboard" -msgstr "" +msgstr "複製到剪貼板" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "複製版本信息" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "InvenTree 徽標" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "確認郵件地址" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "請確認%(email)s 是用户 %(user_display)s 的電子郵件地址。" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 msgid "Confirm" -msgstr "" +msgstr "確認" #: templates/account/email_confirm.html:29 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" +msgstr "此電子郵件確認鏈接已過期或無效。請 發佈一個新的電子郵件確認請求 request。" #: templates/account/login.html:6 templates/account/login.html:19 #: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "登錄" #: templates/account/login.html:23 msgid "Not a member?" -msgstr "" +msgstr "還不是用户?" #: templates/account/login.html:25 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:23 msgid "Sign Up" -msgstr "" +msgstr "註冊" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "" +msgstr "忘記密碼?" #: templates/account/login.html:55 msgid "or log in with" -msgstr "" +msgstr "或用以下方式登錄" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "註銷" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "確定要退出賬户嗎?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" -msgstr "" +msgstr "返回網站" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "密碼重置" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" +msgstr "忘記了密碼?請在下面輸入您的電子郵件地址, 我們將向您發送一封電子郵件, 允許您重置密碼。" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "重置我的密碼" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "此功能當前已禁用。請聯繫管理員。" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "錯誤的令牌" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "密碼重置鏈接無效, 可能是因為它已被使用。 請發送一個密碼重置reset的請求。" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "更改密碼" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "您的密碼現在已更改。" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "已經有賬户了?那麼請 登陸。" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "使用SSO提供商註冊" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "註冊關閉" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "註冊功能目前已禁用。" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 #: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 msgid "Return to login page" -msgstr "" +msgstr "返回登錄頁面" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "在管理面板中查看" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "雙因素身份驗證" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "驗證賬户" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "雙因素身份驗證備份令牌" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" +msgstr "已生成備份令牌,但出於安全原因,此處未顯示。按下面的按鈕生成新的。" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "沒有可用的備份令牌。按下面的按鈕生成一些。" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "生成令牌" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "禁用雙因素身份驗證" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "您確定嗎?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "禁用二元身份驗證" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "設置雙因素身份驗證" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "第一步" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "用您選擇的令牌生成器掃描下面的二維碼(例如Google Authenticator)。" #: templates/allauth_2fa/setup.html:20 msgid "Secret: " -msgstr "" +msgstr "密鑰: " #: templates/allauth_2fa/setup.html:24 msgid "Step 2" -msgstr "" +msgstr "第二步" #: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" -msgstr "" +msgstr "輸入應用程序生成的令牌:" #: templates/allauth_2fa/setup.html:38 msgid "Verify" -msgstr "" +msgstr "驗證" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "添加鏈接" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "添加附件" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "條形碼驗證器" #: templates/base.html:102 msgid "Server Restart Required" -msgstr "" +msgstr "需要重新啓動服務器" #: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "配置選項已更改,需要重新啓動服務器" #: templates/base.html:105 templates/base.html:115 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "有關詳細信息,請與系統管理員聯繫" #: templates/base.html:112 msgid "Pending Database Migrations" -msgstr "" +msgstr "待處理的數據庫遷移" #: templates/base.html:115 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "有一些待處理的數據庫遷移需要注意" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -11954,3469 +12089,3449 @@ msgstr "" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "" +msgstr "點擊以下鏈接查看此訂單" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "以下生產訂單需要庫存" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "生產訂單 %(build)s - 生產… %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "點擊以下鏈接查看此生產訂單" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "以下零件所需庫存不足" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 msgid "Required Quantity" -msgstr "" +msgstr "所需數量" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "您收到此郵件是因為您訂閲了此零件的通知 " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "點擊以下鏈接查看此零件" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3237 +#: templates/js/translated/part.js:3253 msgid "Minimum Quantity" -msgstr "" +msgstr "最小數量" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" -msgstr "" +msgstr "無響應" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" -msgstr "" +msgstr "InvenTree服務器沒有響應" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "錯誤 400: 無效請求" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "API請求返回錯誤代碼400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "錯誤401:未通過身份驗證" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "未提供身份驗證憑據" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "錯誤403:權限被拒絕" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" -msgstr "" +msgstr "您沒有訪問此功能所需的權限" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "錯誤404:找不到資源" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" -msgstr "" +msgstr "在服務器上找不到請求的資源" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "錯誤405:不允許使用該方法" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "URL處不允許使用HTTP方法" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" -msgstr "" +msgstr "錯誤408:超時" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "向服務器請求數據時連接超時" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "錯誤503:服務不可用" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "服務器當前不可用" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "未處理的錯誤代碼" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "錯誤代碼" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "所有選定的附件都將被刪除" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "刪除附件" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "刪除附件" #: templates/js/translated/attachment.js:260 msgid "Attachment actions" -msgstr "" +msgstr "附件操作" #: templates/js/translated/attachment.js:294 msgid "No attachments found" -msgstr "" +msgstr "未找到附件" #: templates/js/translated/attachment.js:334 msgid "Edit Attachment" -msgstr "" +msgstr "編輯附件" #: templates/js/translated/attachment.js:365 msgid "Upload Date" -msgstr "" +msgstr "上傳日期" #: templates/js/translated/attachment.js:385 msgid "Edit attachment" -msgstr "" +msgstr "編輯附件" #: templates/js/translated/attachment.js:393 msgid "Delete attachment" -msgstr "" +msgstr "刪除附件" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "使用條形碼掃描儀在此處掃描條形碼數據" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "輸入條形碼數據" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "使用連接的網絡攝像頭掃描條形碼" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "輸入庫存轉移的可選註釋" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "添加備註" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "服務器錯誤" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "來自服務器的未知響應" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1125 msgid "Invalid server response" -msgstr "" +msgstr "服務器響應無效" #: templates/js/translated/barcode.js:403 msgid "Scan barcode data" -msgstr "" +msgstr "掃描條形碼數據" #: templates/js/translated/barcode.js:451 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "掃描條形碼" #: templates/js/translated/barcode.js:489 msgid "No URL in response" -msgstr "" +msgstr "響應中沒有網址" #: templates/js/translated/barcode.js:529 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "這將刪除關聯條形碼的鏈接" #: templates/js/translated/barcode.js:535 msgid "Unlink" -msgstr "" +msgstr "取消鏈接" #: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" -msgstr "" +msgstr "移除庫存項" #: templates/js/translated/barcode.js:641 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "將庫存商品掃描到位置" #: templates/js/translated/barcode.js:643 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "掃描庫存商品條形碼以登記到此位置" #: templates/js/translated/barcode.js:646 #: templates/js/translated/barcode.js:843 msgid "Check In" -msgstr "" +msgstr "登記" #: templates/js/translated/barcode.js:678 msgid "No barcode provided" -msgstr "" +msgstr "未提供條形碼" #: templates/js/translated/barcode.js:718 msgid "Stock Item already scanned" -msgstr "" +msgstr "庫存項已掃描" #: templates/js/translated/barcode.js:722 msgid "Stock Item already in this location" -msgstr "" +msgstr "庫存項已在此位置" #: templates/js/translated/barcode.js:729 msgid "Added stock item" -msgstr "" +msgstr "已添加庫存項" #: templates/js/translated/barcode.js:738 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "條形碼與有效庫存項目不匹配" #: templates/js/translated/barcode.js:757 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "將庫存集裝箱掃描到指定位置" #: templates/js/translated/barcode.js:759 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "掃描庫存集裝箱條形碼以登記到此位置" #: templates/js/translated/barcode.js:793 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "條形碼與有效庫存位置不匹配" #: templates/js/translated/barcode.js:837 msgid "Check Into Location" -msgstr "" +msgstr "檢查到位置" #: templates/js/translated/barcode.js:906 #: templates/js/translated/barcode.js:915 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "條形碼與有效位置不匹配" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "創建物料清單項目" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "顯示行數據" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +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:797 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "關閉" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "下載物料清單模板" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "多級物料清單" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "包括子裝配體物料清單數據" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "等級" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "選擇要導出的物料清單的最大級別 (0 = 所有級別)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "包含替代零件" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含替代零件" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "包含參數數據" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含零件參數" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "包括庫存數據" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含零件庫存數據" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "包括製造商數據" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含零件製造商數據" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "包含供應商數據" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含零件供應商數據" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "包含價格數據" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "在導出的物料清單中包含零件價格數據" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "移除替代品零件" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "使用下面的輸入選擇並添加新的替代品零件" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "您確定要刪除此替代品零件鏈接嗎?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "移除替代品零件" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "添加替代品" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "編輯物料清單項替代品" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "所有選定的物料清單項目都將被刪除" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "刪除選中的物料清單項目嗎?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "刪除項目" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "為子組件加載物料清單" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "替代品可用" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 msgid "Variant stock allowed" -msgstr "" +msgstr "已允許變體庫存" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "替代品" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "物料清單定價已完成" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "物料清單定價未完成" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "無可用價格" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 msgid "External stock" -msgstr "" +msgstr "外部庫存" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1951 msgid "No Stock Available" -msgstr "" +msgstr "無可用庫存" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "包括變體和替代品庫存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1948 msgid "Includes variant stock" -msgstr "" +msgstr "包括變體庫存" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代品庫存" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 msgid "Consumable item" -msgstr "" +msgstr "消耗品" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "" +msgstr "驗證物料清單項目" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "" +msgstr "此行已驗證" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" -msgstr "" +msgstr "編輯替代品零件" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "" +msgstr "編輯物料清單項目" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "" +msgstr "刪除物料清單項目" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "" +msgstr "查看物料清單" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "" +msgstr "未找到物料清單項目" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 msgid "Required Part" -msgstr "" +msgstr "必須零件" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "" +msgstr "從上級物料清單繼承" #: templates/js/translated/build.js:143 msgid "Edit Build Order" -msgstr "" +msgstr "編輯生產訂單" #: templates/js/translated/build.js:194 msgid "Create Build Order" -msgstr "" +msgstr "創建生產訂單" #: templates/js/translated/build.js:226 msgid "Cancel Build Order" -msgstr "" +msgstr "取消生產訂單" #: templates/js/translated/build.js:235 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "您確定要取消此生成嗎?" #: templates/js/translated/build.js:241 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "庫存項目已分配到此生產訂單" #: templates/js/translated/build.js:248 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "此生產訂單還有未完成的產出" #: templates/js/translated/build.js:300 msgid "Build order is ready to be completed" -msgstr "" +msgstr "生產訂單已準備好標記為已完成" #: templates/js/translated/build.js:308 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "由於產出不完整,無法完成此生產訂單" #: templates/js/translated/build.js:313 msgid "Build Order is incomplete" -msgstr "" +msgstr "生產訂單未完成" #: templates/js/translated/build.js:331 msgid "Complete Build Order" -msgstr "" +msgstr "完成生產訂單" #: templates/js/translated/build.js:372 templates/js/translated/stock.js:127 #: templates/js/translated/stock.js:301 msgid "Next available serial number" -msgstr "" +msgstr "下一個可用序列號" #: templates/js/translated/build.js:374 templates/js/translated/stock.js:129 #: templates/js/translated/stock.js:303 msgid "Latest serial number" -msgstr "" +msgstr "最新序列號" #: templates/js/translated/build.js:383 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "物料清單包含可跟蹤的零件" #: templates/js/translated/build.js:384 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "必須單獨生成生產輸出" #: templates/js/translated/build.js:392 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "可跟蹤零件可以指定序列號" #: templates/js/translated/build.js:393 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "輸入序列號來生成多個單一生產輸出" #: templates/js/translated/build.js:400 msgid "Create Build Output" -msgstr "" +msgstr "創建生產輸出" #: templates/js/translated/build.js:431 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "分配庫存項到此生產輸出" #: templates/js/translated/build.js:439 msgid "Deallocate stock from build output" -msgstr "" +msgstr "從生產輸出中取消分配庫存" #: templates/js/translated/build.js:448 msgid "Complete build output" -msgstr "" +msgstr "完成生產輸出" #: templates/js/translated/build.js:456 msgid "Scrap build output" -msgstr "" +msgstr "報廢生產輸出" #: templates/js/translated/build.js:463 msgid "Delete build output" -msgstr "" +msgstr "刪除生產輸出" #: templates/js/translated/build.js:483 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "您確定要取消分配此版本中選定的庫存項目嗎?" #: templates/js/translated/build.js:501 msgid "Deallocate Stock Items" -msgstr "" +msgstr "取消分配庫存項目" #: templates/js/translated/build.js:587 templates/js/translated/build.js:714 #: templates/js/translated/build.js:839 msgid "Select Build Outputs" -msgstr "" +msgstr "選擇生產輸出" #: templates/js/translated/build.js:588 templates/js/translated/build.js:715 #: templates/js/translated/build.js:840 msgid "At least one build output must be selected" -msgstr "" +msgstr "必須選擇至少一個生產輸出" #: templates/js/translated/build.js:602 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "選擇的生產輸出將被標記為完成" #: templates/js/translated/build.js:606 templates/js/translated/build.js:739 #: templates/js/translated/build.js:862 msgid "Output" -msgstr "" +msgstr "輸出" #: templates/js/translated/build.js:633 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成生產輸出" #: templates/js/translated/build.js:730 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "選擇的生產輸出將被標記為已報廢" #: templates/js/translated/build.js:732 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "報廢的輸出被標記為拒收" #: templates/js/translated/build.js:733 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "已分配的庫存物品將不再可用" #: templates/js/translated/build.js:734 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "生產訂單的完成狀態將不會調整" #: templates/js/translated/build.js:764 msgid "Scrap Build Outputs" -msgstr "" +msgstr "報廢生產輸出" #: templates/js/translated/build.js:854 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "選定的生產輸出將被刪除" #: templates/js/translated/build.js:856 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "生產輸出數據將被永久刪除" #: templates/js/translated/build.js:857 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "已分配的庫存物品將退回庫存" #: templates/js/translated/build.js:875 msgid "Delete Build Outputs" -msgstr "" +msgstr "刪除生產輸出" #: templates/js/translated/build.js:962 msgid "Delete allocations" -msgstr "" +msgstr "刪除分配" #: templates/js/translated/build.js:969 msgid "Delete Stock Allocations" -msgstr "" +msgstr "刪除庫存分配" #: templates/js/translated/build.js:992 msgid "No allocated stock" -msgstr "" +msgstr "未分配庫存" #: templates/js/translated/build.js:1048 msgid "Stock item" -msgstr "" +msgstr "庫存項" #: templates/js/translated/build.js:1073 msgid "Edit build allocation" -msgstr "" +msgstr "編輯庫存分配" #: templates/js/translated/build.js:1074 msgid "Delete build allocation" -msgstr "" +msgstr "刪除構建分配" #: templates/js/translated/build.js:1092 msgid "Edit Build Allocation" -msgstr "" +msgstr "編輯構建分配" #: templates/js/translated/build.js:1105 msgid "Delete Build Allocation" -msgstr "" +msgstr "刪除構建分配" #: templates/js/translated/build.js:1136 msgid "No build order allocations found" -msgstr "" +msgstr "未找到生產訂單分配" #: templates/js/translated/build.js:1181 msgid "Location not specified" -msgstr "" +msgstr "未指定位置" #: templates/js/translated/build.js:1203 msgid "Complete outputs" -msgstr "" +msgstr "已完成輸出" #: templates/js/translated/build.js:1221 msgid "Scrap outputs" -msgstr "" +msgstr "報廢輸出" #: templates/js/translated/build.js:1239 msgid "Delete outputs" -msgstr "" +msgstr "刪除輸出" #: templates/js/translated/build.js:1292 msgid "build output" -msgstr "" +msgstr "生產輸出" #: templates/js/translated/build.js:1293 msgid "build outputs" -msgstr "" +msgstr "生產輸出" #: templates/js/translated/build.js:1297 msgid "Build output actions" -msgstr "" +msgstr "生產輸出操作" #: templates/js/translated/build.js:1473 msgid "No active build outputs found" -msgstr "" +msgstr "未找到激活的生產輸出" #: templates/js/translated/build.js:1566 msgid "Allocated Lines" -msgstr "" +msgstr "已分配行" #: templates/js/translated/build.js:1580 msgid "Required Tests" -msgstr "" +msgstr "需要的測試" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:611 -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/sales_order.js:1212 msgid "Select Parts" -msgstr "" +msgstr "選擇零件" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1208 +#: templates/js/translated/sales_order.js:1213 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "您必須選擇至少一個要分配的零件" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1157 +#: templates/js/translated/sales_order.js:1162 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "指定庫存分配數量" #: templates/js/translated/build.js:1893 msgid "All Parts Allocated" -msgstr "" +msgstr "所有零件已分配" #: templates/js/translated/build.js:1894 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "所有選定的零件均已完全分配" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1222 +#: templates/js/translated/sales_order.js:1227 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "選擇源位置 (留空以從所有位置取出)" #: templates/js/translated/build.js:1936 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "分配庫存項目給生產訂單" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1319 +#: templates/js/translated/sales_order.js:1324 msgid "No matching stock locations" -msgstr "" +msgstr "沒有匹配的庫存位置" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1398 +#: templates/js/translated/sales_order.js:1403 msgid "No matching stock items" -msgstr "" +msgstr "沒有匹配的庫存項" #: templates/js/translated/build.js:2117 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "自動庫存分配" #: templates/js/translated/build.js:2118 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "根據提供的指導方針,庫存物品將自動分配給此生產訂單" #: templates/js/translated/build.js:2120 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "如果指定了位置,則僅從該位置分配庫存" #: templates/js/translated/build.js:2121 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "如果認為庫存可以互換,則將從找到的第一個位置進行分配" #: templates/js/translated/build.js:2122 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "如果允許使用替代品,則將在找不到主要零件庫存的情況下使用" #: templates/js/translated/build.js:2152 msgid "Allocate Stock Items" -msgstr "" +msgstr "分配庫存物品" #: templates/js/translated/build.js:2257 msgid "No builds matching query" -msgstr "" +msgstr "沒有與查詢匹配的構建" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 #: 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 msgid "Select" -msgstr "" +msgstr "選擇" #: templates/js/translated/build.js:2306 msgid "Build order is overdue" -msgstr "" +msgstr "生產訂單已逾期" #: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3127 msgid "No user information" -msgstr "" +msgstr "沒有用户信息" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1682 +#: templates/js/translated/sales_order.js:1687 msgid "Edit stock allocation" -msgstr "" +msgstr "編輯庫存分配" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1683 +#: templates/js/translated/sales_order.js:1688 msgid "Delete stock allocation" -msgstr "" +msgstr "刪除庫存分配" #: templates/js/translated/build.js:2580 msgid "Edit Allocation" -msgstr "" +msgstr "編輯分配" #: templates/js/translated/build.js:2592 msgid "Remove Allocation" -msgstr "" +msgstr "刪除分配" #: templates/js/translated/build.js:2631 msgid "build line" -msgstr "" +msgstr "生產行" #: templates/js/translated/build.js:2632 msgid "build lines" -msgstr "" +msgstr "生產行" #: templates/js/translated/build.js:2650 msgid "No build lines found" -msgstr "" +msgstr "未找到生產行" #: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" -msgstr "" +msgstr "可追蹤零件" #: templates/js/translated/build.js:2723 msgid "Gets Inherited" -msgstr "" +msgstr "獲取已繼承的" #: templates/js/translated/build.js:2733 msgid "Unit Quantity" -msgstr "" +msgstr "單位數量" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1956 msgid "Sufficient stock available" -msgstr "" +msgstr "充足的庫存" #: templates/js/translated/build.js:2840 msgid "Consumable Item" -msgstr "" +msgstr "消耗品" #: templates/js/translated/build.js:2847 msgid "Tracked item" -msgstr "" +msgstr "跟蹤項目" #: templates/js/translated/build.js:2848 msgid "Allocate tracked items against individual build outputs" -msgstr "" +msgstr "根據單個構建輸出分配跟蹤項目" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2052 +#: templates/js/translated/sales_order.js:2057 msgid "Build stock" -msgstr "" +msgstr "生產庫存" #: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 msgid "Order stock" -msgstr "" +msgstr "訂單庫存" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2046 +#: templates/js/translated/sales_order.js:2051 msgid "Allocate stock" -msgstr "" +msgstr "分配庫存" #: templates/js/translated/build.js:2869 msgid "Remove stock allocation" -msgstr "" +msgstr "移除庫存分配" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "添加製造商" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "添加製造商零件" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "編輯製造商零件" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "添加供應商" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:318 +#: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" -msgstr "" +msgstr "添加供應商零件" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "所有選中的供應商零件將被刪除" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "刪除供應商零件" #: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "" +msgstr "添加新公司" #: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "" +msgstr "零件已提供" #: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "" +msgstr "零件已製造" #: templates/js/translated/company.js:570 msgid "No company information found" -msgstr "" +msgstr "未找到該公司信息" #: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "" +msgstr "創建新的聯繫人" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 msgid "Edit Contact" -msgstr "" +msgstr "編輯聯繫人" #: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "所有選定的聯繫人都將被刪除" #: templates/js/translated/company.js:678 #: templates/js/translated/company.js:742 msgid "Role" -msgstr "" +msgstr "職位" #: templates/js/translated/company.js:686 msgid "Delete Contacts" -msgstr "" +msgstr "刪除聯繫人" #: templates/js/translated/company.js:717 msgid "No contacts found" -msgstr "" +msgstr "未找到聯繫人" #: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "" +msgstr "電話號碼" #: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "" +msgstr "電子郵件地址" #: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "" +msgstr "刪除聯繫人" #: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "" +msgstr "創建新地址" #: templates/js/translated/company.js:874 #: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "" +msgstr "編輯地址" #: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "所有選中的地址將被刪除" #: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "" +msgstr "刪除地址" #: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "" +msgstr "未找到地址" #: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "" +msgstr "郵政編碼" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "省/市/自治區" #: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "" +msgstr "快遞單" #: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "" +msgstr "內部備註" #: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "" +msgstr "刪除地址" #: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "所有選定的製造商零件都將被刪除" #: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "刪除製造商零件" #: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "所有選定的參數都將被刪除" #: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "" +msgstr "刪除參數" #: templates/js/translated/company.js:1191 #: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" -msgstr "" +msgstr "訂購零件" #: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "" +msgstr "刪除製造商零件" #: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "" +msgstr "製造商零件操作" #: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "" +msgstr "未找到製造商零件" #: templates/js/translated/company.js:1279 #: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 #: templates/js/translated/part.js:1217 msgid "Template part" -msgstr "" +msgstr "模板零件" #: templates/js/translated/company.js:1283 #: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 #: templates/js/translated/part.js:1221 msgid "Assembled part" -msgstr "" +msgstr "裝配零件" #: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" -msgstr "" +msgstr "未找到參數" #: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" -msgstr "" +msgstr "編輯參數" #: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" -msgstr "" +msgstr "刪除參數" #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" -msgstr "" +msgstr "編輯參數" #: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" -msgstr "" +msgstr "刪除參數" #: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "" +msgstr "刪除供應商零件" #: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "" +msgstr "未找到供應商零件" #: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "" +msgstr "基礎單位" #: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "" +msgstr "可用性" #: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "" +msgstr "編輯供應商零件" #: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "" +msgstr "刪除供應商零件" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "刪除批發價" #: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "編輯批發價" #: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "" +msgstr "找不到批發價信息" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "最近更新" #: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "" +msgstr "編輯批發價" #: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "" +msgstr "刪除批發價" #: templates/js/translated/filters.js:189 #: templates/js/translated/filters.js:670 msgid "true" -msgstr "" +msgstr "真" #: templates/js/translated/filters.js:193 #: templates/js/translated/filters.js:671 msgid "false" -msgstr "" +msgstr "假" #: templates/js/translated/filters.js:217 msgid "Select filter" -msgstr "" +msgstr "選擇篩選器" #: templates/js/translated/filters.js:440 msgid "Print Labels" -msgstr "" +msgstr "打印標籤" #: templates/js/translated/filters.js:444 msgid "Print Reports" -msgstr "" +msgstr "打印報告" #: templates/js/translated/filters.js:456 msgid "Download table data" -msgstr "" +msgstr "下載表格數據" #: templates/js/translated/filters.js:463 msgid "Reload table data" -msgstr "" +msgstr "重新加載表格數據" #: templates/js/translated/filters.js:472 msgid "Add new filter" -msgstr "" +msgstr "添加新篩選器" #: templates/js/translated/filters.js:480 msgid "Clear all filters" -msgstr "" +msgstr "清除所有篩選條件" #: templates/js/translated/filters.js:580 msgid "Create filter" -msgstr "" +msgstr "創建篩選條件" #: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 #: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 msgid "Action Prohibited" -msgstr "" +msgstr "禁止操作" #: templates/js/translated/forms.js:381 msgid "Create operation not allowed" -msgstr "" +msgstr "不允許創建操作" #: templates/js/translated/forms.js:396 msgid "Update operation not allowed" -msgstr "" +msgstr "不允許更新操作" #: templates/js/translated/forms.js:410 msgid "Delete operation not allowed" -msgstr "" +msgstr "不允許刪除操作" #: templates/js/translated/forms.js:424 msgid "View operation not allowed" -msgstr "" +msgstr "不允許查看操作" #: templates/js/translated/forms.js:801 msgid "Keep this form open" -msgstr "" +msgstr "保持此表單打開" #: templates/js/translated/forms.js:904 msgid "Enter a valid number" -msgstr "" +msgstr "輸入有效數字" #: templates/js/translated/forms.js:1478 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "存在表單錯誤" #: templates/js/translated/forms.js:2008 msgid "No results found" -msgstr "" +msgstr "未找到結果" #: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "搜索中" #: templates/js/translated/forms.js:2532 msgid "Clear input" -msgstr "" +msgstr "清空輸入" #: templates/js/translated/forms.js:3134 msgid "File Column" -msgstr "" +msgstr "文件列" #: templates/js/translated/forms.js:3134 msgid "Field Name" -msgstr "" +msgstr "字段名稱" #: templates/js/translated/forms.js:3146 msgid "Select Columns" -msgstr "" +msgstr "選擇列" #: templates/js/translated/helpers.js:80 msgid "YES" -msgstr "" +msgstr "是" #: templates/js/translated/helpers.js:83 msgid "NO" -msgstr "" +msgstr "否" #: templates/js/translated/helpers.js:96 msgid "True" -msgstr "" +msgstr "真" #: templates/js/translated/helpers.js:97 msgid "False" -msgstr "" +msgstr "假" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "生產時無需零件" #: templates/js/translated/label.js:48 templates/js/translated/report.js:38 msgid "Select Items" -msgstr "" +msgstr "選擇項目" #: templates/js/translated/label.js:49 templates/js/translated/report.js:39 msgid "No items selected for printing" -msgstr "" +msgstr "未選擇要打印的項目" #: templates/js/translated/label.js:143 msgid "Labels sent to printer" -msgstr "" +msgstr "標籤已發送到打印機" #: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 #: templates/js/translated/modals.js:688 msgid "Cancel" -msgstr "" +msgstr "取消" #: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "提交" #: templates/js/translated/modals.js:157 msgid "Form Title" -msgstr "" +msgstr "表單標題" #: templates/js/translated/modals.js:446 msgid "Waiting for server..." -msgstr "" +msgstr "等待服務器..." #: templates/js/translated/modals.js:597 msgid "Show Error Information" -msgstr "" +msgstr "顯示錯誤信息" #: templates/js/translated/modals.js:687 msgid "Accept" -msgstr "" +msgstr "接受" #: templates/js/translated/modals.js:745 msgid "Loading Data" -msgstr "" +msgstr "正在加載數據" #: templates/js/translated/modals.js:1016 msgid "Invalid response from server" -msgstr "" +msgstr "來自服務器的響應無效" #: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" -msgstr "" +msgstr "服務器響應中缺少表單數據" #: templates/js/translated/modals.js:1028 msgid "Error posting form data" -msgstr "" +msgstr "發佈表單數據時出錯" #: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" -msgstr "" +msgstr "JSON 響應缺少表單數據" #: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" -msgstr "" +msgstr "錯誤 400: 無效請求" #: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" -msgstr "" +msgstr "服務器返回錯誤代碼 400" #: templates/js/translated/modals.js:1164 msgid "Error requesting form data" -msgstr "" +msgstr "請求表單數據時出錯" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "未找到新聞" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1611 msgid "ID" -msgstr "" +msgstr "ID" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "" +msgstr "年齡" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "通知" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "標記為未讀" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "標記為已讀" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "無未讀通知" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "通知將在此處加載" #: templates/js/translated/order.js:48 msgid "Hold Order" -msgstr "" +msgstr "掛起訂單" #: templates/js/translated/order.js:53 msgid "Are you sure you wish to place this order on hold?" -msgstr "" +msgstr "您確定要掛起此訂單嗎?" #: templates/js/translated/order.js:114 msgid "Add Extra Line Item" -msgstr "" +msgstr "添加額外行項目" #: templates/js/translated/order.js:151 msgid "Export Order" -msgstr "" +msgstr "導出訂單" #: templates/js/translated/order.js:266 msgid "Duplicate Line" -msgstr "" +msgstr "複製行" #: templates/js/translated/order.js:280 msgid "Edit Line" -msgstr "" +msgstr "編輯行" #: templates/js/translated/order.js:293 msgid "Delete Line" -msgstr "" +msgstr "刪除行" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2060 +#: templates/js/translated/purchase_order.js:2039 msgid "No line items found" -msgstr "" +msgstr "沒有找到行項目" #: templates/js/translated/order.js:394 msgid "Duplicate line" -msgstr "" +msgstr "複製行" #: templates/js/translated/order.js:395 msgid "Edit line" -msgstr "" +msgstr "編輯行" #: templates/js/translated/order.js:399 msgid "Delete line" -msgstr "" +msgstr "刪除行" #: templates/js/translated/part.js:91 msgid "Part Attributes" -msgstr "" +msgstr "零件屬性" #: templates/js/translated/part.js:95 msgid "Part Creation Options" -msgstr "" +msgstr "零件創建選項" #: templates/js/translated/part.js:99 msgid "Part Duplication Options" -msgstr "" +msgstr "零件複製選項" #: templates/js/translated/part.js:122 msgid "Add Part Category" -msgstr "" +msgstr "增加零件類別" #: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "圖標(可選) - 瀏覽所有可用圖標" #: templates/js/translated/part.js:355 msgid "Create Part Category" -msgstr "" +msgstr "創建零件類別" #: templates/js/translated/part.js:358 msgid "Create new category after this one" -msgstr "" +msgstr "在此類別之後創建新類別" #: templates/js/translated/part.js:359 msgid "Part category created" -msgstr "" +msgstr "零件類別已創建" #: templates/js/translated/part.js:373 msgid "Edit Part Category" -msgstr "" +msgstr "編輯零件類別" #: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "您確定要刪除此零件類別嗎?" #: templates/js/translated/part.js:391 msgid "Move to parent category" -msgstr "" +msgstr "移動到父類別" #: templates/js/translated/part.js:400 msgid "Delete Part Category" -msgstr "" +msgstr "刪除零件類別" #: templates/js/translated/part.js:404 msgid "Action for parts in this category" -msgstr "" +msgstr "對此類別中零件的操作" #: templates/js/translated/part.js:409 msgid "Action for child categories" -msgstr "" +msgstr "針對子類別採取的操作" #: templates/js/translated/part.js:433 msgid "Create Part" -msgstr "" +msgstr "創建零件" #: templates/js/translated/part.js:435 msgid "Create another part after this one" -msgstr "" +msgstr "在此零件之後創建另一個零件" #: templates/js/translated/part.js:436 msgid "Part created successfully" -msgstr "" +msgstr "零件創建成功" #: templates/js/translated/part.js:464 msgid "Edit Part" -msgstr "" +msgstr "編輯零件" #: templates/js/translated/part.js:466 msgid "Part edited" -msgstr "" +msgstr "已編輯零件" #: templates/js/translated/part.js:477 msgid "Create Part Variant" -msgstr "" +msgstr "創建零件變體" #: templates/js/translated/part.js:534 msgid "Active Part" -msgstr "" +msgstr "激活的零件" #: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" -msgstr "" +msgstr "無法刪除零件,因為它當前處於活動狀態" #: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "刪除此零件無法撤銷" #: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "此零件的任何庫存項目都將被刪除" #: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "此零件將從任何物料清單中刪除" #: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "此零件的所有制造商和供應商信息都將被刪除" #: templates/js/translated/part.js:560 msgid "Delete Part" -msgstr "" +msgstr "刪除零件" #: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "您已訂閲此項目的通知" #: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "您已訂閲此項目的通知" #: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "訂閲此項目的通知" #: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "您已取消訂閲此項目的通知" #: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "驗證物料清單將標記每個行項目為有效" #: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" -msgstr "" +msgstr "驗證物料清單" #: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" -msgstr "" +msgstr "已驗證物料清單" #: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" -msgstr "" +msgstr "複製物料清單" #: templates/js/translated/part.js:688 #: templates/js/translated/table_filters.js:755 msgid "Low stock" -msgstr "" +msgstr "低庫存" #: templates/js/translated/part.js:691 msgid "No stock available" -msgstr "" +msgstr "無可用庫存" #: templates/js/translated/part.js:751 msgid "Demand" -msgstr "" +msgstr "需求" #: templates/js/translated/part.js:774 msgid "Unit" -msgstr "" +msgstr "單位" #: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" -msgstr "" +msgstr "虛擬零件" #: templates/js/translated/part.js:809 msgid "Subscribed part" -msgstr "" +msgstr "訂閲的零件" #: templates/js/translated/part.js:813 msgid "Salable part" -msgstr "" +msgstr "可銷售的零件" #: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "計劃生成新的盤點報告。" #: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "一旦完成,盤點報告將可供下載。" #: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" -msgstr "" +msgstr "生成盤點報告" #: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" -msgstr "" +msgstr "計劃盤點報告" #: templates/js/translated/part.js:1057 msgid "No stocktake information available" -msgstr "" +msgstr "沒有可用的盤點信息" #: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "編輯盤點條目" #: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "刪除盤點條目" #: templates/js/translated/part.js:1288 msgid "No variants found" -msgstr "" +msgstr "未找到變體" #: templates/js/translated/part.js:1606 msgid "No part parameter templates found" -msgstr "" +msgstr "未找到零件參數模板" #: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "編輯零件參數模板" #: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" -msgstr "" +msgstr "引用此模板的任何參數也將被刪除" #: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "刪除零件參數模板" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1724 +#: templates/js/translated/purchase_order.js:1703 msgid "No purchase orders found" -msgstr "" +msgstr "未發現採購訂單" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1911 +#: templates/js/translated/sales_order.js:1916 msgid "This line item is overdue" -msgstr "" +msgstr "此行項目已逾期" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2290 +#: templates/js/translated/purchase_order.js:2269 msgid "Receive line item" -msgstr "" +msgstr "收到行項目" #: templates/js/translated/part.js:1976 msgid "Delete part relationship" -msgstr "" +msgstr "刪除零件關係" #: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" -msgstr "" +msgstr "刪除零件關係" #: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" -msgstr "" +msgstr "找不到零件" #: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "為所選零件設置零件類別" #: templates/js/translated/part.js:2212 msgid "Set Part Category" -msgstr "" +msgstr "設置零件類別" #: templates/js/translated/part.js:2241 msgid "Set category" -msgstr "" +msgstr "設置類別" #: templates/js/translated/part.js:2293 msgid "part" -msgstr "" +msgstr "零件" #: templates/js/translated/part.js:2294 msgid "parts" -msgstr "" +msgstr "零件" #: templates/js/translated/part.js:2390 msgid "No category" -msgstr "" +msgstr "無類別" #: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2755 msgid "Display as list" -msgstr "" +msgstr "按列表顯示" #: templates/js/translated/part.js:2566 msgid "Display as grid" -msgstr "" +msgstr "按網格顯示" #: templates/js/translated/part.js:2664 msgid "No subcategories found" -msgstr "" +msgstr "未找到子類別" #: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2775 msgid "Display as tree" -msgstr "" +msgstr "樹狀顯示" #: templates/js/translated/part.js:2780 msgid "Load Subcategories" -msgstr "" +msgstr "加載子類別" #: templates/js/translated/part.js:2795 msgid "Subscribed category" -msgstr "" +msgstr "已訂閲類別" #: templates/js/translated/part.js:2883 msgid "No test templates matching query" -msgstr "" +msgstr "沒有與查詢匹配的測試模板" #: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" -msgstr "" +msgstr "結果" #: templates/js/translated/part.js:2955 msgid "Edit test template" -msgstr "" +msgstr "編輯測試模板" #: templates/js/translated/part.js:2956 msgid "Delete test template" -msgstr "" +msgstr "刪除測試模板" #: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" -msgstr "" +msgstr "此測試是為父零件定義的" #: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" -msgstr "" +msgstr "編輯測試結果模板" #: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" -msgstr "" +msgstr "刪除測試結果模板" #: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" -msgstr "" +msgstr "無指定日期" #: templates/js/translated/part.js:3072 msgid "Specified date is in the past" -msgstr "" +msgstr "指定日期已過" #: templates/js/translated/part.js:3078 msgid "Speculative" -msgstr "" +msgstr "可指定的" -#: templates/js/translated/part.js:3128 +#: templates/js/translated/part.js:3144 msgid "No scheduling information available for this part" -msgstr "" +msgstr "此零件沒有可用的計劃信息" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3150 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "獲取此零件的計劃信息時出錯" -#: templates/js/translated/part.js:3230 +#: templates/js/translated/part.js:3246 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "計劃庫存量" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3262 msgid "Maximum Quantity" -msgstr "" +msgstr "最大數量" -#: templates/js/translated/part.js:3291 +#: templates/js/translated/part.js:3307 msgid "Minimum Stock Level" -msgstr "" +msgstr "最低庫存水平" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "" +msgstr "未發現插件" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "" +msgstr "此插件已不再安裝" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "此插件處於活動狀態" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "" +msgstr "此插件已安裝但未處於活動狀態" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "禁用插件" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "啓用插件" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "插件已安裝" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "您確定要啓用此插件嗎?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "您確定要禁用此插件嗎?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "啓用" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "禁用" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "插件已更新" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "" +msgstr "獲取貨幣數據出錯" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "沒有可用的物料清單數據" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "" +msgstr "沒有可用的供應商價格" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "" +msgstr "沒有可用的批發價數據" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "" +msgstr "沒有可用的購買歷史數據" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "" +msgstr "購買價格歷史記錄" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "" +msgstr "無可用銷售歷史數據" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "售出價格歷史記錄" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +msgstr "無可用的變體數據" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" +msgstr "變體零件" #: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "" +msgstr "編輯採購訂單" -#: templates/js/translated/purchase_order.js:223 +#: templates/js/translated/purchase_order.js:202 msgid "Duplication Options" -msgstr "" +msgstr "複製選項" -#: templates/js/translated/purchase_order.js:431 +#: templates/js/translated/purchase_order.js:410 msgid "Complete Purchase Order" -msgstr "" +msgstr "完成採購訂單" -#: templates/js/translated/purchase_order.js:448 +#: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" -msgstr "" +msgstr "標記該訂單為已完成?" -#: templates/js/translated/purchase_order.js:454 +#: templates/js/translated/purchase_order.js:433 msgid "All line items have been received" -msgstr "" +msgstr "已收到所有行項目" -#: templates/js/translated/purchase_order.js:459 +#: templates/js/translated/purchase_order.js:438 msgid "This order has line items which have not been marked as received." -msgstr "" +msgstr "此訂單中有未標記為已收到的行項目。" -#: templates/js/translated/purchase_order.js:460 +#: templates/js/translated/purchase_order.js:439 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "完成此訂單意味着訂單和行項目將不再可編輯。" -#: templates/js/translated/purchase_order.js:483 +#: templates/js/translated/purchase_order.js:462 msgid "Cancel Purchase Order" -msgstr "" +msgstr "取消採購訂單" -#: templates/js/translated/purchase_order.js:488 +#: templates/js/translated/purchase_order.js:467 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" +msgstr "您確定要取消此採購訂單嗎?" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:473 msgid "This purchase order can not be cancelled" -msgstr "" +msgstr "此採購訂單不能取消" -#: templates/js/translated/purchase_order.js:515 +#: templates/js/translated/purchase_order.js:494 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "" +msgstr "下此訂單後,行項目將不再可編輯。" -#: templates/js/translated/purchase_order.js:520 +#: templates/js/translated/purchase_order.js:499 msgid "Issue Purchase Order" -msgstr "" +msgstr "發佈採購訂單" -#: templates/js/translated/purchase_order.js:612 +#: templates/js/translated/purchase_order.js:591 msgid "At least one purchaseable part must be selected" -msgstr "" +msgstr "必須至少選擇一個可購買的零件" -#: templates/js/translated/purchase_order.js:637 +#: templates/js/translated/purchase_order.js:616 msgid "Quantity to order" -msgstr "" +msgstr "訂購數量" -#: templates/js/translated/purchase_order.js:646 +#: templates/js/translated/purchase_order.js:625 msgid "New supplier part" -msgstr "" +msgstr "新建供應商零件" -#: templates/js/translated/purchase_order.js:664 +#: templates/js/translated/purchase_order.js:643 msgid "New purchase order" -msgstr "" +msgstr "新建採購訂單" -#: templates/js/translated/purchase_order.js:705 +#: templates/js/translated/purchase_order.js:684 msgid "Add to purchase order" -msgstr "" +msgstr "添加到採購訂單中" -#: templates/js/translated/purchase_order.js:755 +#: templates/js/translated/purchase_order.js:734 msgid "Merge" -msgstr "" +msgstr "合併" -#: templates/js/translated/purchase_order.js:859 +#: templates/js/translated/purchase_order.js:838 msgid "No matching supplier parts" -msgstr "" +msgstr "沒有匹配的供應商零件" -#: templates/js/translated/purchase_order.js:878 +#: templates/js/translated/purchase_order.js:857 msgid "No matching purchase orders" -msgstr "" +msgstr "沒有匹配的採購訂單" -#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/purchase_order.js:1052 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" -msgstr "" +msgstr "選擇行項目" -#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/purchase_order.js:1053 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" -msgstr "" +msgstr "必須至少選擇一行項目" -#: templates/js/translated/purchase_order.js:1104 +#: templates/js/translated/purchase_order.js:1083 msgid "Received Quantity" -msgstr "" +msgstr "接收數量" -#: templates/js/translated/purchase_order.js:1115 +#: templates/js/translated/purchase_order.js:1094 msgid "Quantity to receive" -msgstr "" +msgstr "待接收數量" -#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" -msgstr "" +msgstr "指定進貨庫存項的包裝" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1202 msgid "Stock Status" -msgstr "" +msgstr "庫存狀態" -#: templates/js/translated/purchase_order.js:1237 +#: templates/js/translated/purchase_order.js:1216 msgid "Add barcode" -msgstr "" +msgstr "添加條形碼" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1217 msgid "Remove barcode" -msgstr "" +msgstr "移除條形碼" -#: templates/js/translated/purchase_order.js:1241 +#: templates/js/translated/purchase_order.js:1220 msgid "Specify location" -msgstr "" +msgstr "指定位置" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1228 msgid "Add batch code" -msgstr "" +msgstr "添加批號" -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1238 msgid "Specify packaging" -msgstr "" +msgstr "指定包裝" -#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/purchase_order.js:1249 msgid "Add serial numbers" -msgstr "" +msgstr "添加序列號" -#: templates/js/translated/purchase_order.js:1281 +#: templates/js/translated/purchase_order.js:1260 msgid "Add note" -msgstr "" +msgstr "添加備註" -#: templates/js/translated/purchase_order.js:1338 +#: templates/js/translated/purchase_order.js:1317 msgid "Serials" -msgstr "" +msgstr "序列號" -#: templates/js/translated/purchase_order.js:1368 +#: templates/js/translated/purchase_order.js:1347 msgid "Order Code" -msgstr "" +msgstr "訂單編碼" -#: templates/js/translated/purchase_order.js:1370 +#: templates/js/translated/purchase_order.js:1349 msgid "Quantity to Receive" -msgstr "" +msgstr "接收數量" -#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/purchase_order.js:1374 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" -msgstr "" +msgstr "確認收到物品" -#: templates/js/translated/purchase_order.js:1396 +#: templates/js/translated/purchase_order.js:1375 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "接收採購訂單項目" -#: templates/js/translated/purchase_order.js:1464 +#: templates/js/translated/purchase_order.js:1443 msgid "Scan Item Barcode" -msgstr "" +msgstr "掃描商品條形碼" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1444 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "掃描進貨條形碼 (必須與任何現有的庫存條目不匹配)" -#: templates/js/translated/purchase_order.js:1479 +#: templates/js/translated/purchase_order.js:1458 msgid "Invalid barcode data" -msgstr "" +msgstr "條形碼數據無效" -#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1034 +#: templates/js/translated/sales_order.js:1039 msgid "Order is overdue" -msgstr "" +msgstr "訂單已逾期" -#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/purchase_order.js:1892 msgid "All selected Line items will be deleted" -msgstr "" +msgstr "所有選定的行項目都將被刪除" -#: templates/js/translated/purchase_order.js:1931 +#: templates/js/translated/purchase_order.js:1910 msgid "Delete selected Line items?" -msgstr "" +msgstr "是否刪除所選行項目?" -#: templates/js/translated/purchase_order.js:1986 -#: templates/js/translated/sales_order.js:2106 +#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/sales_order.js:2111 msgid "Duplicate Line Item" -msgstr "" +msgstr "複製行項目" -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:2124 msgid "Edit Line Item" -msgstr "" +msgstr "編輯行項目" -#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2130 +#: templates/js/translated/sales_order.js:2135 msgid "Delete Line Item" -msgstr "" +msgstr "刪除行項目" -#: templates/js/translated/purchase_order.js:2294 -#: templates/js/translated/sales_order.js:2060 +#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/sales_order.js:2065 msgid "Duplicate line item" -msgstr "" +msgstr "複製行項目" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2061 +#: templates/js/translated/sales_order.js:2066 msgid "Edit line item" -msgstr "" +msgstr "編輯行項目" -#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2067 +#: templates/js/translated/sales_order.js:2072 msgid "Delete line item" -msgstr "" +msgstr "刪除行項目" #: templates/js/translated/report.js:68 msgid "Report print successful" -msgstr "" +msgstr "報告打印成功" #: templates/js/translated/report.js:73 msgid "Report printing failed" -msgstr "" +msgstr "報告打印失敗" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "" +msgstr "添加客户" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "" +msgstr "新建退貨訂單" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "" +msgstr "編輯退貨訂單" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "" +msgstr "發佈退貨訂單" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +msgstr "您確定要取消此退貨訂單嗎?" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "" +msgstr "取消退貨訂單" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "" +msgstr "完成退貨訂單" #: templates/js/translated/return_order.js:265 msgid "No return orders found" -msgstr "" +msgstr "未找到退貨訂單" #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:824 msgid "Invalid Customer" -msgstr "" +msgstr "無效的客户" #: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" -msgstr "" +msgstr "接收退貨訂單項目" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2267 +#: templates/js/translated/sales_order.js:2272 msgid "No matching line items" -msgstr "" +msgstr "未找到匹配的行項目" #: templates/js/translated/return_order.js:796 msgid "Mark item as received" -msgstr "" +msgstr "標記項目為已接收" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "" +msgstr "創建銷售訂單" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "" +msgstr "編輯銷售訂單" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "" +msgstr "此裝運未分配任何庫存物品" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "" +msgstr "以下庫存商品將發貨" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "" +msgstr "確認配送" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "" +msgstr "未找到待處理的貨物" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "未將庫存項目分配給待處理的發貨" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "" +msgstr "跳過" #: templates/js/translated/sales_order.js:484 msgid "Ship Sales Order" -msgstr "" +msgstr "發貨銷售訂單" #: templates/js/translated/sales_order.js:500 msgid "Ship this order?" -msgstr "" +msgstr "發送此訂單?" #: templates/js/translated/sales_order.js:506 msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" +msgstr "訂單無法發貨,因為發貨不完整" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "此訂單有未完成的行項目。" #: templates/js/translated/sales_order.js:514 msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "運送此訂單意味着訂單和行項目將不再可編輯。" #: templates/js/translated/sales_order.js:572 msgid "Issue this Sales Order?" -msgstr "" +msgstr "發出此銷售訂單?" #: templates/js/translated/sales_order.js:577 msgid "Issue Sales Order" -msgstr "" +msgstr "發出銷售訂單" #: templates/js/translated/sales_order.js:596 msgid "Cancel Sales Order" -msgstr "" +msgstr "取消銷售訂單" #: templates/js/translated/sales_order.js:601 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "取消此訂單意味着訂單將不再可編輯。" #: templates/js/translated/sales_order.js:655 msgid "Create New Shipment" -msgstr "" +msgstr "創建新的配送" #: templates/js/translated/sales_order.js:764 msgid "No sales orders found" -msgstr "" +msgstr "未找到銷售訂單" -#: templates/js/translated/sales_order.js:944 +#: templates/js/translated/sales_order.js:948 msgid "Edit shipment" -msgstr "" +msgstr "編輯配送" -#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/sales_order.js:951 msgid "Complete shipment" -msgstr "" +msgstr "完成配送" -#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:956 msgid "Delete shipment" -msgstr "" +msgstr "刪除配送" -#: templates/js/translated/sales_order.js:969 +#: templates/js/translated/sales_order.js:973 msgid "Edit Shipment" -msgstr "" +msgstr "編輯配送" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:988 msgid "Delete Shipment" -msgstr "" +msgstr "刪除配送" -#: templates/js/translated/sales_order.js:1017 +#: templates/js/translated/sales_order.js:1021 msgid "No matching shipments found" -msgstr "" +msgstr "未找到匹配的貨物" -#: templates/js/translated/sales_order.js:1042 +#: templates/js/translated/sales_order.js:1047 msgid "Shipment Reference" -msgstr "" +msgstr "配送參考" -#: templates/js/translated/sales_order.js:1066 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/sales_order.js:1071 +#: templates/js/translated/sales_order.js:1570 msgid "Not shipped" -msgstr "" +msgstr "未配送" -#: templates/js/translated/sales_order.js:1084 +#: templates/js/translated/sales_order.js:1089 msgid "Tracking" -msgstr "" +msgstr "追蹤" -#: templates/js/translated/sales_order.js:1088 +#: templates/js/translated/sales_order.js:1093 msgid "Invoice" -msgstr "" +msgstr "發票" -#: templates/js/translated/sales_order.js:1255 +#: templates/js/translated/sales_order.js:1260 msgid "Add Shipment" -msgstr "" +msgstr "添加配送" -#: templates/js/translated/sales_order.js:1306 +#: templates/js/translated/sales_order.js:1311 msgid "Confirm stock allocation" -msgstr "" +msgstr "確認庫存分配" -#: templates/js/translated/sales_order.js:1307 +#: templates/js/translated/sales_order.js:1312 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "分配庫存項到銷售訂單" -#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1518 msgid "No sales order allocations found" -msgstr "" +msgstr "未找到銷售訂單分配" -#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1610 msgid "Edit Stock Allocation" -msgstr "" +msgstr "編輯庫存分配" -#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1624 msgid "Confirm Delete Operation" -msgstr "" +msgstr "確認刪除操作" -#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1625 msgid "Delete Stock Allocation" -msgstr "" +msgstr "刪除庫存分配" -#: templates/js/translated/sales_order.js:1659 -#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/sales_order.js:1664 +#: templates/js/translated/sales_order.js:1751 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" -msgstr "" +msgstr "已配送到客户" -#: templates/js/translated/sales_order.js:1667 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:1672 +#: templates/js/translated/sales_order.js:1760 msgid "Stock location not specified" -msgstr "" +msgstr "未指定庫存地點" -#: templates/js/translated/sales_order.js:2044 +#: templates/js/translated/sales_order.js:2049 msgid "Allocate serial numbers" -msgstr "" +msgstr "分配序列號" -#: templates/js/translated/sales_order.js:2048 +#: templates/js/translated/sales_order.js:2053 msgid "Purchase stock" -msgstr "" +msgstr "採購庫存" -#: templates/js/translated/sales_order.js:2057 -#: templates/js/translated/sales_order.js:2245 +#: templates/js/translated/sales_order.js:2062 +#: templates/js/translated/sales_order.js:2250 msgid "Calculate price" -msgstr "" +msgstr "計算價格" -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:2076 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "無法刪除,因為物品已發貨" -#: templates/js/translated/sales_order.js:2074 +#: templates/js/translated/sales_order.js:2079 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "無法刪除,因為項目已分配" -#: templates/js/translated/sales_order.js:2145 +#: templates/js/translated/sales_order.js:2150 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "分配序列號" -#: templates/js/translated/sales_order.js:2253 +#: templates/js/translated/sales_order.js:2258 msgid "Update Unit Price" -msgstr "" +msgstr "更新單位價格" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "" +msgstr "無結果" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "輸入搜索查詢" #: templates/js/translated/search.js:342 msgid "result" -msgstr "" +msgstr "結果" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "" +msgstr "最小化結果" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "" +msgstr "刪除結果" #: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" -msgstr "" +msgstr "序列化庫存項目" #: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "確認庫存序列化" #: templates/js/translated/stock.js:173 msgid "Add Location type" -msgstr "" +msgstr "添加位置類型" #: templates/js/translated/stock.js:209 msgid "Edit Stock Location" -msgstr "" +msgstr "編輯庫存地點" #: templates/js/translated/stock.js:224 msgid "New Stock Location" -msgstr "" +msgstr "添加庫存地點" #: templates/js/translated/stock.js:226 msgid "Create another location after this one" -msgstr "" +msgstr "在此位置之後創建另一個位置" #: templates/js/translated/stock.js:227 msgid "Stock location created" -msgstr "" +msgstr "庫存地點已創建" #: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "您確定要刪除此庫存位置嗎?" #: templates/js/translated/stock.js:248 msgid "Move to parent stock location" -msgstr "" +msgstr "移動到母庫存位置" #: templates/js/translated/stock.js:257 msgid "Delete Stock Location" -msgstr "" +msgstr "刪除庫存地點" #: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" -msgstr "" +msgstr "此庫存位置的庫存物品操作" #: templates/js/translated/stock.js:266 msgid "Action for sub-locations" -msgstr "" +msgstr "針對子地點的行動" #: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" -msgstr "" +msgstr "此零件無法序列化" #: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "將給定數量添加為包,而不是單個項目" #: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "輸入此庫存項目的初始數量" #: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "輸入新庫存的序列號(或留空)" #: templates/js/translated/stock.js:445 msgid "Stock item duplicated" -msgstr "" +msgstr "庫存項重複" #: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" -msgstr "" +msgstr "複製庫存項" #: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "確定要刪除此庫存項嗎?" #: templates/js/translated/stock.js:486 msgid "Delete Stock Item" -msgstr "" +msgstr "刪除庫存項" #: templates/js/translated/stock.js:507 msgid "Edit Stock Item" -msgstr "" +msgstr "編輯庫存項" #: templates/js/translated/stock.js:549 msgid "Create another item after this one" -msgstr "" +msgstr "在此之後創建另一個項目" #: templates/js/translated/stock.js:561 msgid "Created new stock item" -msgstr "" +msgstr "新建庫存項" #: templates/js/translated/stock.js:574 msgid "Created multiple stock items" -msgstr "" +msgstr "創建了多個庫存項目" #: templates/js/translated/stock.js:599 msgid "Find Serial Number" -msgstr "" +msgstr "查找序列號" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" -msgstr "" +msgstr "輸入序列號" #: templates/js/translated/stock.js:620 msgid "Enter a serial number" -msgstr "" +msgstr "輸入序列號" #: templates/js/translated/stock.js:640 msgid "No matching serial number" -msgstr "" +msgstr "沒有匹配的序列號" #: templates/js/translated/stock.js:649 msgid "More than one matching result found" -msgstr "" +msgstr "找到多個匹配結果" #: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" -msgstr "" +msgstr "確認庫存分配" #: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" -msgstr "" +msgstr "將庫存分配給客户" #: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" -msgstr "" +msgstr "警告:合併操作無法撤銷" #: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "合併庫存項目時會丟失一些信息" #: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" -msgstr "" +msgstr "合併項目的庫存交易歷史記錄將被刪除" #: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "合併項目的供應商零件信息將被刪除" #: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" -msgstr "" +msgstr "確認合併庫存項" #: templates/js/translated/stock.js:934 msgid "Merge Stock Items" -msgstr "" +msgstr "合併庫存項目" #: templates/js/translated/stock.js:1031 msgid "Transfer Stock" -msgstr "" +msgstr "轉移庫存" #: templates/js/translated/stock.js:1032 msgid "Move" -msgstr "" +msgstr "移動" #: templates/js/translated/stock.js:1038 msgid "Count Stock" -msgstr "" +msgstr "庫存計數" #: templates/js/translated/stock.js:1039 msgid "Count" -msgstr "" +msgstr "計數" #: templates/js/translated/stock.js:1043 msgid "Remove Stock" -msgstr "" +msgstr "移除庫存" #: templates/js/translated/stock.js:1044 msgid "Take" -msgstr "" +msgstr "拿出" #: templates/js/translated/stock.js:1048 msgid "Add Stock" -msgstr "" +msgstr "添加庫存" -#: templates/js/translated/stock.js:1049 users/models.py:397 +#: templates/js/translated/stock.js:1049 users/models.py:398 msgid "Add" -msgstr "" +msgstr "添加" #: templates/js/translated/stock.js:1053 msgid "Delete Stock" -msgstr "" +msgstr "刪除庫存" #: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "序列化庫存的數量不能調整" #: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" -msgstr "" +msgstr "指定庫存數量" #: templates/js/translated/stock.js:1168 msgid "Adjust batch code" -msgstr "" +msgstr "調整批次代碼" #: templates/js/translated/stock.js:1178 msgid "Adjust packaging" -msgstr "" +msgstr "調整包裝" #: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3383 msgid "Select Stock Items" -msgstr "" +msgstr "選擇庫存項" #: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" -msgstr "" +msgstr "至少選擇一個可用庫存項目" #: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" -msgstr "" +msgstr "確認庫存調整" #: templates/js/translated/stock.js:1448 msgid "PASS" -msgstr "" +msgstr "合格" #: templates/js/translated/stock.js:1450 msgid "FAIL" -msgstr "" +msgstr "不合格" #: templates/js/translated/stock.js:1455 msgid "NO RESULT" -msgstr "" +msgstr "無結果" #: templates/js/translated/stock.js:1535 msgid "Pass test" -msgstr "" +msgstr "通過測試" #: templates/js/translated/stock.js:1538 msgid "Add test result" -msgstr "" +msgstr "新增測試結果" #: templates/js/translated/stock.js:1541 msgid "Edit test result" -msgstr "" +msgstr "編輯測試結果" #: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" -msgstr "" +msgstr "刪除測試結果" #: templates/js/translated/stock.js:1561 msgid "No test results found" -msgstr "" +msgstr "未找到測試結果" #: templates/js/translated/stock.js:1625 msgid "Test Date" -msgstr "" +msgstr "測試日期" #: templates/js/translated/stock.js:1638 msgid "Test started" -msgstr "" +msgstr "測試已開始" #: templates/js/translated/stock.js:1647 msgid "Test finished" -msgstr "" +msgstr "測試已完成" #: templates/js/translated/stock.js:1801 msgid "Edit Test Result" -msgstr "" +msgstr "編輯測試結果" #: templates/js/translated/stock.js:1821 msgid "Delete Test Result" -msgstr "" +msgstr "刪除測試結果" #: templates/js/translated/stock.js:1853 msgid "In production" -msgstr "" +msgstr "生產中" #: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" -msgstr "" +msgstr "已安裝庫存項目" #: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" -msgstr "" +msgstr "分配給銷售訂單" #: templates/js/translated/stock.js:1871 msgid "No stock location set" -msgstr "" +msgstr "未設置庫存位置" #: templates/js/translated/stock.js:1928 msgid "Change stock status" -msgstr "" +msgstr "更改庫存狀態" #: templates/js/translated/stock.js:1937 msgid "Merge stock" -msgstr "" +msgstr "合併庫存" #: templates/js/translated/stock.js:1986 msgid "Delete stock" -msgstr "" +msgstr "刪除庫存" #: templates/js/translated/stock.js:2039 msgid "stock items" -msgstr "" +msgstr "庫存項" #: templates/js/translated/stock.js:2044 msgid "Scan to location" -msgstr "" +msgstr "掃描到位置" #: templates/js/translated/stock.js:2055 msgid "Stock Actions" -msgstr "" +msgstr "庫存操作" #: templates/js/translated/stock.js:2099 msgid "Load installed items" -msgstr "" +msgstr "加載已安裝的項目" #: templates/js/translated/stock.js:2177 msgid "Stock item is in production" -msgstr "" +msgstr "庫存項正在生產" #: templates/js/translated/stock.js:2182 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "分配給銷售訂單的庫存項目" #: templates/js/translated/stock.js:2185 msgid "Stock item assigned to customer" -msgstr "" +msgstr "分配給客户的庫存項" #: templates/js/translated/stock.js:2188 msgid "Serialized stock item has been allocated" -msgstr "" +msgstr "已分配序列化庫存項" #: templates/js/translated/stock.js:2190 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "庫存項目已完全分配" #: templates/js/translated/stock.js:2192 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "庫存項目已部分分配" #: templates/js/translated/stock.js:2195 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "庫存項目已安裝在另一個項目中" #: templates/js/translated/stock.js:2197 msgid "Stock item has been consumed by a build order" -msgstr "" +msgstr "庫存項已被生產訂單消耗" #: templates/js/translated/stock.js:2201 msgid "Stock item has expired" -msgstr "" +msgstr "庫存項已過期" #: templates/js/translated/stock.js:2203 msgid "Stock item will expire soon" -msgstr "" +msgstr "庫存項即將過期" #: templates/js/translated/stock.js:2208 msgid "Stock item has been rejected" -msgstr "" +msgstr "庫存項已被拒絕" #: templates/js/translated/stock.js:2210 msgid "Stock item is lost" -msgstr "" +msgstr "庫存項丟失了" #: templates/js/translated/stock.js:2212 msgid "Stock item is destroyed" -msgstr "" +msgstr "庫存項已銷燬" #: templates/js/translated/stock.js:2216 #: templates/js/translated/table_filters.js:357 msgid "Depleted" -msgstr "" +msgstr "已用完" #: templates/js/translated/stock.js:2381 msgid "Supplier part not specified" -msgstr "" +msgstr "未指定供應商零件" #: templates/js/translated/stock.js:2428 msgid "Stock Value" -msgstr "" +msgstr "庫存值" #: templates/js/translated/stock.js:2556 msgid "No stock items matching query" -msgstr "" +msgstr "沒有符合查詢的庫存項目" #: templates/js/translated/stock.js:2659 msgid "stock locations" -msgstr "" +msgstr "庫存地點" #: templates/js/translated/stock.js:2814 msgid "Load Sublocations" -msgstr "" +msgstr "加載次級地點" #: templates/js/translated/stock.js:2931 msgid "Details" -msgstr "" +msgstr "詳情" #: templates/js/translated/stock.js:2935 msgid "No changes" -msgstr "" +msgstr "無更改" #: templates/js/translated/stock.js:2947 msgid "Part information unavailable" -msgstr "" +msgstr "零件信息不可用" #: templates/js/translated/stock.js:2969 msgid "Location no longer exists" -msgstr "" +msgstr "位置不再存在" #: templates/js/translated/stock.js:2986 msgid "Build order no longer exists" -msgstr "" +msgstr "生產訂單不再存在" #: templates/js/translated/stock.js:3001 msgid "Purchase order no longer exists" -msgstr "" +msgstr "採購訂單不再存在" #: templates/js/translated/stock.js:3018 msgid "Sales Order no longer exists" -msgstr "" +msgstr "銷售訂單不再存在" #: templates/js/translated/stock.js:3035 msgid "Return Order no longer exists" -msgstr "" +msgstr "退貨訂單已不存在" #: templates/js/translated/stock.js:3054 msgid "Customer no longer exists" -msgstr "" +msgstr "客户已不存在" #: templates/js/translated/stock.js:3072 msgid "Stock item no longer exists" -msgstr "" +msgstr "庫存項已不存在" #: templates/js/translated/stock.js:3090 msgid "Added" -msgstr "" +msgstr "已添加" #: templates/js/translated/stock.js:3098 msgid "Removed" -msgstr "" +msgstr "已刪除" #: templates/js/translated/stock.js:3170 msgid "No installed items" -msgstr "" +msgstr "沒有已安裝的項目" #: templates/js/translated/stock.js:3224 templates/js/translated/stock.js:3260 msgid "Uninstall Stock Item" -msgstr "" +msgstr "卸載庫存項" #: templates/js/translated/stock.js:3281 msgid "Select stock item to uninstall" -msgstr "" +msgstr "選擇要卸載的庫存項" #: templates/js/translated/stock.js:3302 msgid "Install another stock item into this item" -msgstr "" +msgstr "在此項中安裝另一個庫存項" #: templates/js/translated/stock.js:3303 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +msgstr "只有滿足以下條件,才能安裝庫存項目" #: templates/js/translated/stock.js:3305 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "庫存項鍊接到一個零件,該零件是此庫存項的物料清單" #: templates/js/translated/stock.js:3306 msgid "The Stock Item is currently available in stock" -msgstr "" +msgstr "該庫存項目前有庫存" #: templates/js/translated/stock.js:3307 msgid "The Stock Item is not already installed in another item" -msgstr "" +msgstr "庫存項目尚未安裝在其他項目中" #: templates/js/translated/stock.js:3308 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "庫存項被批號或序列號跟蹤" #: templates/js/translated/stock.js:3321 msgid "Select part to install" -msgstr "" +msgstr "選擇要安裝的零件" #: templates/js/translated/stock.js:3384 msgid "Select one or more stock items" -msgstr "" +msgstr "選擇一個或多個庫存項目" #: templates/js/translated/stock.js:3397 msgid "Selected stock items" -msgstr "" +msgstr "選定的庫存項" #: templates/js/translated/stock.js:3401 msgid "Change Stock Status" -msgstr "" +msgstr "更改庫存狀態" #: templates/js/translated/stock.js:3478 msgid "This week" -msgstr "" +msgstr "本週" #: templates/js/translated/stock.js:3486 msgid "This month" -msgstr "" +msgstr "本月" #: templates/js/translated/table_filters.js:73 msgid "Has project code" -msgstr "" +msgstr "有項目編碼" #: templates/js/translated/table_filters.js:88 #: templates/js/translated/table_filters.js:608 #: templates/js/translated/table_filters.js:620 #: templates/js/translated/table_filters.js:661 msgid "Order status" -msgstr "" +msgstr "訂單狀態" #: templates/js/translated/table_filters.js:161 msgid "Testable Part" -msgstr "" +msgstr "可測試部分" #: templates/js/translated/table_filters.js:165 msgid "Trackable Part" -msgstr "" +msgstr "可跟蹤零件" #: templates/js/translated/table_filters.js:169 msgid "Assembled Part" -msgstr "" +msgstr "裝配零件" #: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" -msgstr "" +msgstr "有可用庫存" #: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" -msgstr "" +msgstr "允許變體庫存" #: templates/js/translated/table_filters.js:241 #: templates/js/translated/table_filters.js:352 msgid "Include sublocations" -msgstr "" +msgstr "包括子位置" #: templates/js/translated/table_filters.js:242 msgid "Include locations" -msgstr "" +msgstr "包括地點" #: templates/js/translated/table_filters.js:274 msgid "Has location type" -msgstr "" +msgstr "具有位置類型" #: templates/js/translated/table_filters.js:285 #: templates/js/translated/table_filters.js:286 #: templates/js/translated/table_filters.js:714 msgid "Include subcategories" -msgstr "" +msgstr "包括子類別" #: templates/js/translated/table_filters.js:294 #: templates/js/translated/table_filters.js:767 msgid "Subscribed" -msgstr "" +msgstr "已訂閲" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:387 msgid "Is Serialized" -msgstr "" +msgstr "已序列化" #: templates/js/translated/table_filters.js:308 #: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" -msgstr "" +msgstr "GTE序列號" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" -msgstr "" +msgstr "序列號大於或等於" #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" -msgstr "" +msgstr "LTE序列號" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" -msgstr "" +msgstr "序列號小於或等於" #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:317 #: templates/js/translated/table_filters.js:390 #: templates/js/translated/table_filters.js:391 msgid "Serial number" -msgstr "" +msgstr "序列號" #: templates/js/translated/table_filters.js:321 #: templates/js/translated/table_filters.js:412 msgid "Batch code" -msgstr "" +msgstr "批號" #: templates/js/translated/table_filters.js:332 #: templates/js/translated/table_filters.js:703 msgid "Active parts" -msgstr "" +msgstr "激活的零件" #: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" -msgstr "" +msgstr "顯示活動零件的庫存" #: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" -msgstr "" +msgstr "零件是一個裝配體" #: templates/js/translated/table_filters.js:342 msgid "Is allocated" -msgstr "" +msgstr "已分配" #: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" -msgstr "" +msgstr "項目已分配" #: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" -msgstr "" +msgstr "庫存可供使用" #: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" -msgstr "" +msgstr "將庫存納入子位置" #: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" -msgstr "" +msgstr "顯示已耗盡的庫存項目" #: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" -msgstr "" +msgstr "顯示有庫存的商品" #: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" -msgstr "" +msgstr "顯示正在生產的項目" #: templates/js/translated/table_filters.js:372 msgid "Include Variants" -msgstr "" +msgstr "包含變體" #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括變體零件的庫存項" #: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "顯示安裝在另一個項目中的庫存項目" #: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" -msgstr "" +msgstr "顯示已分配給客户的項目" #: templates/js/translated/table_filters.js:403 #: templates/js/translated/table_filters.js:404 msgid "Stock status" -msgstr "" +msgstr "庫存狀態" #: templates/js/translated/table_filters.js:407 msgid "Has batch code" -msgstr "" +msgstr "有批號" #: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "庫存項被批號或序列號追蹤" #: templates/js/translated/table_filters.js:421 msgid "Has purchase price" -msgstr "" +msgstr "有購買價格" #: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "顯示已設置採購價格的庫存項" #: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" -msgstr "" +msgstr "過期日期前" #: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" -msgstr "" +msgstr "過期日期後" #: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" -msgstr "" +msgstr "顯示已過期的庫存商品" #: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" -msgstr "" +msgstr "顯示即將到期的庫存" #: templates/js/translated/table_filters.js:463 msgid "Test Passed" -msgstr "" +msgstr "測試通過" #: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" -msgstr "" +msgstr "包括已安裝的項目" #: templates/js/translated/table_filters.js:478 msgid "Interval start" -msgstr "" +msgstr "間隔開始" #: templates/js/translated/table_filters.js:482 msgid "Interval end" -msgstr "" +msgstr "間隔結束" #: templates/js/translated/table_filters.js:536 msgid "Build status" -msgstr "" +msgstr "生產狀態" #: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" -msgstr "" +msgstr "在子類別中包含零件" #: templates/js/translated/table_filters.js:720 msgid "Show active parts" -msgstr "" +msgstr "顯示活動零件" #: templates/js/translated/table_filters.js:725 msgid "Show locked parts" -msgstr "" +msgstr "顯示鎖定的零件" #: templates/js/translated/table_filters.js:733 msgid "Available stock" -msgstr "" +msgstr "可用庫存" #: templates/js/translated/table_filters.js:741 #: templates/js/translated/table_filters.js:845 msgid "Has Units" -msgstr "" +msgstr "有單位" #: templates/js/translated/table_filters.js:742 msgid "Part has defined units" -msgstr "" +msgstr "零件已定義單位" #: templates/js/translated/table_filters.js:746 msgid "Has IPN" -msgstr "" +msgstr "有內部零件號" #: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" -msgstr "" +msgstr "零件有內部零件號" #: templates/js/translated/table_filters.js:751 msgid "In stock" -msgstr "" +msgstr "有庫存" #: templates/js/translated/table_filters.js:759 msgid "Purchasable" -msgstr "" +msgstr "可購買的" #: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" -msgstr "" +msgstr "有盤點記錄" #: templates/js/translated/table_filters.js:841 msgid "Has Choices" -msgstr "" +msgstr "有選項" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "" +msgstr "顯示日曆視圖" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "" +msgstr "顯示列表視圖" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "" +msgstr "顯示樹狀視圖" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "" +msgstr "展開所有行" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "" +msgstr "摺疊所有行" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "" +msgstr "導出表的數據" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "" +msgstr "選擇文件格式" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "" +msgstr "正在加載數據" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "" +msgstr "每頁行數" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "" +msgstr "顯示所有行" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "" +msgstr "顯示" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "" +msgstr "至" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "" +msgstr "的" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "" +msgstr "行" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "" +msgstr "沒有匹配結果" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "隱藏/顯示分頁" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "切換" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +msgstr "所有" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "採購" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "銷售" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "顯示通知" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "新通知" #: templates/navbar.html:144 users/models.py:201 msgid "Admin" -msgstr "" +msgstr "管理員" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "登出" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "儲存" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "顯示所有通知和歷史記錄" #: templates/pui_banner.html:9 msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +msgstr "平台 UI - 新的 UI for InvenTree 提供了更現代化的管理選項。" #: templates/pui_banner.html:12 msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +msgstr "平台界面-InvenTree的新界面-已準備就緒可供測試。" #: templates/pui_banner.html:15 msgid "Try it out now" -msgstr "" +msgstr "現在試試" #: templates/pui_banner.html:15 msgid "here" -msgstr "" +msgstr "這裏" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "未提供二維碼數據" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "您已成功登出。" #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "重新登錄" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "顯示全部搜索結果" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "清除搜索" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "關閉搜索菜單" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "社交網絡登錄失敗" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "賬户登錄失敗" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "嘗試通過您的社交網絡帳户登錄時出錯。" #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "有關詳細信息,請與系統管理員聯繫。" #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "聯繫 %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "您即將連接 %(provider)s 的新第三方帳户。" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "通過%(provider)s登入" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "您將使用 %(provider)s 的第三方帳户登錄。" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "繼續" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "無效的 SSO 提供商" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "所選SSO提供程序無效,或配置不正確" #: templates/socialaccount/signup.html:11 #, python-format msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +msgstr "你即將使用你的 %(provider_name)s 賬號來登錄 %(site_name)s。" #: templates/socialaccount/signup.html:13 msgid "As a final step, please complete the following form" -msgstr "" +msgstr "作為最後一步,請填寫以下表格" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "提供程序尚未配置" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "尚未配置SSO提供程序" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "實例名稱" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "數據庫" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "服務器運行在調試模式" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Docker 模式" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "使用docker部署服務器" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "插件支持" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "插件支持已啓用" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "插件支持已禁用" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "服務器狀態" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "健康的" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "檢測到的問題" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "後台工作人員" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "後台工作程序未運行" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "電子郵件設置" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "電子郵件設置未配置" #: templates/test_statistics_table.html:13 msgid "Passed" -msgstr "" +msgstr "已通過" #: templates/test_statistics_table.html:16 msgid "Failed" -msgstr "" +msgstr "已失敗" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "是" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "否" #: users/admin.py:101 msgid "Users" -msgstr "" +msgstr "用户" #: users/admin.py:102 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "選擇分配給此組的用户" #: users/admin.py:246 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "以下用户是多個組的成員" #: users/admin.py:280 msgid "Personal info" -msgstr "" +msgstr "個人信息" #: users/admin.py:282 msgid "Permissions" -msgstr "" +msgstr "權限" #: users/admin.py:285 msgid "Important dates" -msgstr "" +msgstr "重要日期" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "" +msgstr "令牌已被撤銷" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "令牌已過期" #: users/models.py:81 msgid "API Token" -msgstr "" +msgstr "API 令牌" #: users/models.py:82 msgid "API Tokens" -msgstr "" +msgstr "API 令牌" #: users/models.py:118 msgid "Token Name" -msgstr "" +msgstr "令牌名稱" #: users/models.py:119 msgid "Custom token name" -msgstr "" +msgstr "自定義令牌名稱" #: users/models.py:125 msgid "Token expiry date" -msgstr "" +msgstr "令牌過期日期" #: users/models.py:133 msgid "Last Seen" -msgstr "" +msgstr "最近一次在線" #: users/models.py:134 msgid "Last time the token was used" -msgstr "" +msgstr "最近使用令牌的時間" #: users/models.py:138 msgid "Revoked" -msgstr "" +msgstr "撤銷" -#: users/models.py:380 +#: users/models.py:381 msgid "Permission set" -msgstr "" +msgstr "權限設置" -#: users/models.py:389 +#: users/models.py:390 msgid "Group" -msgstr "" +msgstr "組" -#: users/models.py:393 +#: users/models.py:394 msgid "View" -msgstr "" +msgstr "查看" -#: users/models.py:393 +#: users/models.py:394 msgid "Permission to view items" -msgstr "" +msgstr "查看項目的權限" -#: users/models.py:397 +#: users/models.py:398 msgid "Permission to add items" -msgstr "" +msgstr "添加項目的權限" -#: users/models.py:401 +#: users/models.py:402 msgid "Change" -msgstr "" +msgstr "更改" -#: users/models.py:403 +#: users/models.py:404 msgid "Permissions to edit items" -msgstr "" +msgstr "編輯項目的權限" -#: users/models.py:409 +#: users/models.py:410 msgid "Permission to delete items" -msgstr "" +msgstr "刪除項目的權限" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index fcd5d261eb3..fa0a6fb365c 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "تم رفع الصورة بنجاح" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "تعطيل التعديل" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "تمكين التعديل" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "تمكين التعديل" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "إزالة الخط" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "آخر جلب" msgid "Base currency" msgstr "العملة الأساسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "أفقي" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 38f706542e2..3e730c13289 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 0617170cbdc..b80cceee03b 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -38,11 +38,11 @@ msgstr "Otevřít v administrátorském rozhraní" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Zkopírováno" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopírovat" @@ -60,17 +60,16 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Ano" msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Žádný název není definován" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Odstranit" @@ -169,7 +168,7 @@ msgstr "Odstranit" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Zrušit" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Odeslat" @@ -239,38 +238,41 @@ msgstr "Smazat obrázek" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Nahrání obrázku se nezdařilo" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Dokončeno" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Poznámky byly úspěšně uloženy" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Nepodařilo se uložit poznámky" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Uložit poznámky" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Uložit poznámky" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kód" @@ -356,11 +354,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:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Vyberte instanci pro náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Chyba při načítání šablony" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Chyba formuláře" @@ -421,22 +419,22 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Aktualizovat" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Odstranit" @@ -610,14 +608,14 @@ msgstr "Server" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Neznámá chyba" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Vyskytla se chyba:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Mobilní aplikace" msgid "Submit Bug Report" msgstr "Odeslat hlášení o chybě" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Kopírovat informace o verzi" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Zavřít" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Email není nakonfigurován" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Verze" @@ -1268,7 +1268,7 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Nastavení systému" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Centrum správce" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Stránky" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginy" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "O aplikaci" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Díly" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Skladová položka" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Historie skladu" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Uživatel" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Neaktivní" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Množství" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Nedávno aktualizované" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Nízké zásoby" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" @@ -2579,9 +2615,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Prodej" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Stav" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Nadřazená kategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Stav" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Akce" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Přidat" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "Položka odstraněna" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Parametry dílu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Parametry kategorie" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Parametry kategorie" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Stroje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Rychlá volba" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Přidat nového uživatele" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Přihlášení" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Ceník" @@ -4136,29 +4190,24 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "Označit jako nepřečtenou" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Reference" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Součást není aktivní" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index a7274783182..1c8d4e050f9 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index fc86423b47a..b673c7f0e7b 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Im Admin-Interface öffnen" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Kopiert" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopieren" @@ -60,17 +60,16 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Kein Name festgelegt" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Entfernen" @@ -169,7 +168,7 @@ msgstr "Entfernen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Abbrechen" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Speichern" @@ -239,38 +238,41 @@ msgstr "Bild löschen" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Das Bild konnte nicht hochgeladen werden" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Abgeschlossen" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notizen erfolgreich gespeichert" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Notiz konnte nicht gespeichert werden" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Notizen speichern" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Notizen speichern" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Code" @@ -356,11 +354,11 @@ msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Instanz für Vorschau auswählen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Fehler bei Darstellung der Vorlage" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Formularfehler" @@ -421,22 +419,22 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Aktualisieren" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Löschen" @@ -610,14 +608,14 @@ msgstr "Adresse" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Fertigstellen" @@ -779,6 +777,7 @@ msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Barcode" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Unbekannter Fehler" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Ein Fehler ist aufgetreten:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Fehlerkorrektur-Level auswählen" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Mobile App" msgid "Submit Bug Report" msgstr "Fehlerbericht senden" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Versionsinformationen kopieren" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Verwerfen" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Dialog schließen" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "E-Mail-Einstellungen nicht konfiguriert" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Version" @@ -1268,7 +1268,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Einstellungen" @@ -1287,7 +1287,7 @@ msgstr "Farbmodus ändern" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Adminbereich" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Seiten" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Über uns" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Teile" @@ -1474,7 +1496,7 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Lagerorte" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Lagerhistorie" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektnummern" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Bestellungen" @@ -1625,17 +1652,17 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inaktiv" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Anzahl" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Kürzlich aktualisiert" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Geringer Bestand" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" @@ -2579,9 +2615,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Verkäufe" @@ -2765,75 +2801,93 @@ msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Nächste Seriennummer" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Letzte Seriennummer" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Losnummer" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Ausgabe entfernen" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Ausgewählte Bauprodukte werden gelöscht" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Zeile entfernen" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Übergeordnete Teilkategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Barcode scannen" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Notiz hinzufügen" @@ -2908,233 +2962,218 @@ msgstr "Notiz hinzufügen" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Notiz" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Aktionen" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Lagerbestand Status" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Lagerbestand Status" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Lade..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hinzufügen" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" @@ -3211,27 +3250,27 @@ msgstr "Erfolgreich angemeldet" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Nicht implementiert" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Diese Funktion wurde noch nicht implementiert" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Zugriff verweigert" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Du hast keine Berechtigung, diese Aktion durchzuführen" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Ungültiger Rückgabecode" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Server hat den Status {returnCode} zurückgegeben" @@ -3251,6 +3290,14 @@ msgstr "Element gelöscht" msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nächste Seriennummer" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Letzte Seriennummer" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "Keine Token konfiguriert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "Keine Token konfiguriert" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Aktiv" @@ -3888,7 +3935,7 @@ msgstr "Lader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Währung" @@ -3916,66 +3963,74 @@ msgstr "Letzter Abruf" msgid "Base currency" msgstr "Basiswährung" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Teile Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Kategorie Parameter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Kategorie Parameter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Inventur" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Maschinen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Schnell-Auswahl" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Neuen Benutzer hinzufügen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "Hintergrundprozesse laufen nicht" @@ -4071,11 +4130,6 @@ msgstr "Fehlgeschlagene Aufgaben" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "Einstellungen die für den Benutzer Lebenszyklus relevant sind. Mehr ver msgid "System settings" msgstr "Systemeinstellungen" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Anmelden" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Preise" @@ -4136,29 +4190,24 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Inventur" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" @@ -4215,21 +4264,22 @@ msgstr "Als ungelesen markieren" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Referenz" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Referenz" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Erstellt" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Bauauftrag Details" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Positionen" @@ -4371,52 +4421,52 @@ msgstr "Positionen" msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Notizen" @@ -4424,7 +4474,7 @@ msgstr "Notizen" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" @@ -4432,126 +4482,126 @@ msgstr "Bauauftrag bearbeiten" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4580,7 +4630,7 @@ msgstr "Standardwährung" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Hersteller" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kunde" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Details" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Empfangene Lagerartikel" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Pfad" @@ -4835,44 +4886,44 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "Revision von" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "Schlüsselwörter" msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "In Produktion" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 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:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Keine Preisdaten für diesen Teil gefunden." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Preisübersicht" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Kaufhistorie" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Interne Preise" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "Stücklisten Preise" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Varianten Preise" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Verkaufs Preise" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Verkaufshistorie" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Maximum" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Minimum" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Datum" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Wert" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Minimaler Wert" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Maximaler Wert" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "Verkaufshistorie" msgid "Total Price" msgstr "Gesamtpreis" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponente" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Höchster Preis" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "Höchster Preis" msgid "Unit Price" msgstr "Preis pro Einheit" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Aktualisiert" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Kuchendiagramm" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Balkendiagramm" @@ -5256,43 +5407,67 @@ msgstr "Preisstaffel" msgid "Price" msgstr "Preis" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Preiskategorie" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Preiskategorie" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Einkaufs Preise" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Preise überschreiben" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Gesamt Preise" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "Minimaler Wert" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "Maximaler Wert" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5310,14 +5485,6 @@ msgstr "Keine Preisdaten verfügbar" msgid "Loading pricing data" msgstr "Lade Preisdaten" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Datum" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Einkaufspreis" @@ -5331,7 +5498,7 @@ msgstr "Auftrag" msgid "Sale Price" msgstr "Verkaufspreis" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Lieferant Preis" @@ -5341,21 +5508,21 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "Abgeschlossene Positionen" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Gesamtkosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Erstellt am" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Bestellaktionen" @@ -5425,33 +5592,33 @@ msgstr "Bestellaktionen" msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "Abgeschlossene Sendungen" msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "Auftrag hinzufügen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Bestellung versenden" @@ -5562,7 +5729,7 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Basisteil" @@ -5574,105 +5741,153 @@ msgstr "Basisteil" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Verbraucht von" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Bauauftrag" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Verbraucht von" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Bauauftrag" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Artikel ist gesperrt" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Versanddatum" @@ -5748,13 +5963,6 @@ msgstr "Filter auswählen" msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Wert" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Filterwert auswählen" @@ -5771,29 +5979,29 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Nicht gefunden" @@ -5801,14 +6009,6 @@ msgstr "Nicht gefunden" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Tabellenfilter" @@ -5888,7 +6096,7 @@ msgstr "Gebäude" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Lagerinformationen" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Montage" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Bauprodukt" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Losnummer" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -6664,8 +6876,8 @@ msgstr "Anbieterdatei" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Integriert" @@ -6703,6 +6915,7 @@ msgstr "Alter" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Nachricht" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Alternativen einschließen" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "Aktiviert" @@ -7132,11 +7345,11 @@ msgstr "Verknüpftes Teil hinzufügen" msgid "Stage" msgstr "Bühne" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "Plugin mit dem Schlüssel {pluginKey} nicht gefunden" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Beim Laden der Plugin-Details ist ein Fehler aufgetreten" @@ -7144,18 +7357,18 @@ msgstr "Beim Laden der Plugin-Details ist ein Fehler aufgetreten" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Plugin-Informationen" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Autor" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Autor" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "Autor" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "Plugin ist nicht aktiv" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Paketinformationen" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Paket Name" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Installationspfad" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Paket" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Plugin-Einstellungen" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Plugin ist aktiv" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Plugin ist inaktiv" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Plugin ist nicht installiert" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Plugin" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "描述不可用" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Plugin Aktivierung bestätigen" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Plugin Deaktivierung bestätigen" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "Das ausgewählte Plugin wird aktiviert" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "Das ausgewählte Plugin wird deaktiviert" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Plugin aktivieren" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Deaktivieren" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Plugin aktivieren" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Deaktivieren" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Aktivieren" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Aktivieren" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Aktivieren" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Deinstallieren" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Aktivieren" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Deinstallieren" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Plugin aktivieren" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Plugin installieren" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Installieren" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "Plugin erfolgreich installiert" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Plugin deinstallieren" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Plugin deinstallieren bestätigen" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "Das ausgewählte Plugin wird deinstalliert." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "Diese Aktion kann nicht rückgängig gemacht werden." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "Plugin erfolgreich deinstalliert" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Plugin löschen" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Durch das Löschen dieser Plugin-Konfiguration werden alle zugehörigen Einstellungen und Daten entfernt. Soll dieses Plugin gelöscht werden?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Erweiterungen neu geladen" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Plugins wurden erfolgreich neu geladen" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Plugins neu laden" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Plugin installieren" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Plugin Detail" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Beispiel" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Installiert" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "Bestand bestellen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Ergebnis" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "Nach Benutzer filtern" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "Benutzerdefinierte Einheit löschen" msgid "Add custom unit" msgstr "Benutzerdefinierte Einheit hinzufügen" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "Wann" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Fehlerinformationen" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "Fehlerbericht löschen" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Fehlerbericht wurde gelöscht" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Fehlerdetails" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" @@ -7729,10 +8016,6 @@ msgstr "Nach Modelltyp filtern" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "Nach Benutzer filtern" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Parameter" @@ -7761,12 +8044,16 @@ msgstr "Letzte Ausführung" msgid "Next Run" msgstr "Nächste Ausführung" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,18 +8068,13 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "Bearbeiten" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Vorlage bearbeiten" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,19 +8084,32 @@ msgstr "Vorlage bearbeiten" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "Bearbeiten" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Vorlage bearbeiten" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Vorlage entfernen" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" @@ -7899,6 +8194,27 @@ msgstr "Administratoren anzeigen" msgid "Edit user" msgstr "Benutzer bearbeiten" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "Lagerorttyp löschen" msgid "Icon" msgstr "Symbol" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Hat Losnummer" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "Bestand löschen" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "Lagerartikel löschen" @@ -8122,10 +8434,6 @@ msgstr "Test" msgid "Test result for installed stock item" msgstr "Testergebnis für installierten Lagerbestand" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Ergebnis" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Anhang" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "Lagerort hinzufügen" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Hinzugefügt" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Entfernt" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Keine Benutzerinformation" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index b1d0303e4ea..27a19475c2c 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Αντιγράφηκε" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Αντιγραφή" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Αφαίρεση" @@ -169,7 +168,7 @@ msgstr "Αφαίρεση" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Ακύρωση" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Υποβολή" @@ -239,38 +238,41 @@ msgstr "Διαγραφή εικόνας" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Επιτυχία" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Κωδικός" @@ -356,11 +354,11 @@ msgstr "Αποθήκευση του τρέχοντος προτύπου και #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Σφάλμα αποτύπωσης προτύπου" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -421,22 +419,22 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Ενημέρωση" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Διαγραφή" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Ανενεργό" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 0147ba08c7b..cde9930d96d 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -33,11 +33,11 @@ msgstr "Open in admin interface" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copied" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copy" @@ -55,17 +55,16 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -137,7 +136,7 @@ msgstr "Yes" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "No name defined" @@ -150,10 +149,10 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Remove" @@ -164,7 +163,7 @@ msgstr "Remove" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Cancel" @@ -181,7 +180,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Submit" @@ -234,38 +233,41 @@ msgstr "Delete image" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Image upload failed" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Success" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "Image uploaded successfully" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notes saved successfully" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Failed to save notes" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "Enable Editing" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Save Notes" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -274,10 +276,6 @@ msgstr "Enable Editing" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Save Notes" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Code" @@ -351,11 +349,11 @@ msgstr "Save the current template and reload the preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Select instance to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Error rendering template" @@ -408,7 +406,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Form Error" @@ -416,22 +414,22 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Update" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Delete" @@ -605,14 +603,14 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -756,7 +754,7 @@ msgid "Filter by row validation status" msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Complete" @@ -774,6 +772,7 @@ msgstr "Processing Data" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "An error occurred" @@ -912,7 +911,7 @@ msgstr "Link a custom barcode to this item" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -952,6 +951,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Scan barcode data here using barcode scanner" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Barcode" @@ -964,13 +964,13 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Unknown error" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "An error occurred:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1034,8 +1034,8 @@ msgid "Select Error Correction Level" msgstr "Select Error Correction Level" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1118,11 +1118,11 @@ msgstr "Mobile App" msgid "Submit Bug Report" msgstr "Submit Bug Report" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Copy version information" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Dismiss" @@ -1160,7 +1160,7 @@ msgid "Close modal" msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1233,8 +1233,8 @@ msgid "Email settings not configured" msgstr "Email settings not configured" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Version" @@ -1263,7 +1263,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "System Settings" @@ -1282,7 +1282,7 @@ msgstr "Change Color Mode" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Admin Center" @@ -1317,7 +1317,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1332,7 +1332,7 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1395,58 +1395,80 @@ msgid "No results available for search query" msgstr "No results available for search query" #: src/components/plugins/PluginPanel.tsx:85 -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:88 +#: src/components/plugins/PluginPanel.tsx:87 +msgid "Error occurred while rendering plugin content: {error}" +msgstr "Error occurred while rendering plugin content: {error}" + +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "Plugin did not provide panel rendering function" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "No content provided for this plugin" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "Error Loading Plugin" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "Error occurred while rendering the template editor." + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "Error Loading Plugin Editor" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "Error occurred while rendering the template preview." + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "Error Loading Plugin Preview" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Parts" @@ -1469,7 +1491,7 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1498,19 +1520,23 @@ msgstr "Part Category" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1524,7 +1550,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Stock Locations" @@ -1537,6 +1563,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Stock History" @@ -1589,23 +1616,23 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project Codes" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1620,17 +1647,17 @@ msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1644,13 +1671,13 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1675,7 +1702,7 @@ msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1695,14 +1722,18 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -1731,7 +1762,7 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label Templates" @@ -1744,7 +1775,7 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Report Templates" @@ -1784,7 +1815,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inactive" @@ -1797,18 +1828,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1816,20 +1847,24 @@ msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Quantity" @@ -2491,6 +2526,7 @@ msgid "Recently Updated" msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Low Stock" @@ -2566,7 +2602,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Purchasing" @@ -2574,9 +2610,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Sales" @@ -2760,75 +2796,93 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Next serial number" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Batch" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Selected build outputs will be deleted" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Remove line" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -2852,49 +2906,49 @@ msgstr "Parent part category" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Scan Barcode" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Add Note" @@ -2903,233 +2957,218 @@ msgstr "Add Note" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "Receive Items" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "Item received into stock" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Add given quantity as packs instead of individual items" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Add given quantity as packs instead of individual items" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Stock Status" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Stock Status" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "Select the part to install" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Loading..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Add" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Parent stock location" @@ -3206,27 +3245,27 @@ msgstr "Successfully logged in" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Not implemented" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "This feature is not yet implemented" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Permission denied" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "You do not have permission to perform this action" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Invalid Return Code" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Server returned status {returnCode}" @@ -3246,6 +3285,14 @@ msgstr "Item Deleted" msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Next serial number" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Latest serial number" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" @@ -3786,7 +3833,7 @@ msgid "No tokens configured" msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3796,13 +3843,13 @@ msgstr "No tokens configured" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Active" @@ -3883,7 +3930,7 @@ msgstr "Loader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Currency" @@ -3911,66 +3958,74 @@ msgstr "Last fetched" msgid "Base currency" msgstr "Base currency" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "Barcode Scans" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Category Parameters" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Category Parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Stocktake" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Advanced Options" @@ -4027,6 +4082,10 @@ msgstr "Landscape" msgid "Attach to Model" msgstr "Attach to Model" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "Stocktake Reports" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "Background Worker Not Running" @@ -4066,11 +4125,6 @@ msgstr "Failed Tasks" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4111,15 +4165,15 @@ msgstr "Select settings relevant for user lifecycle. More available in" msgid "System settings" msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Pricing" @@ -4131,29 +4185,24 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Stocktake" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Switch to User Setting" @@ -4210,21 +4259,22 @@ msgstr "Mark as unread" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4235,12 +4285,12 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4249,8 +4299,8 @@ msgstr "Reference" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4266,7 +4316,7 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Completed Outputs" @@ -4276,8 +4326,8 @@ msgid "Issued By" msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4293,10 +4343,10 @@ msgid "Created" msgstr "Created" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4352,13 +4402,13 @@ msgid "Build Details" msgstr "Build Details" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Line Items" @@ -4366,52 +4416,52 @@ msgstr "Line Items" msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Notes" @@ -4419,7 +4469,7 @@ msgstr "Notes" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Edit Build Order" @@ -4427,126 +4477,126 @@ msgstr "Edit Build Order" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancel order" @@ -4575,7 +4625,7 @@ msgstr "Default Currency" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4597,16 +4647,16 @@ msgstr "Manufacturer" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Customer" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Details" @@ -4669,12 +4719,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4728,13 +4778,13 @@ msgid "Supplier Part Details" msgstr "Supplier Part Details" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Received Stock" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Supplier Pricing" @@ -4759,7 +4809,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Path" @@ -4830,44 +4881,44 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4875,247 +4926,247 @@ msgstr "Keywords" msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "Required for Orders" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "In Production" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -5123,47 +5174,146 @@ msgstr "Select Part Revision" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "No pricing data found for this part." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Pricing Overview" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Purchase History" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Internal Pricing" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "BOM Pricing" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Variant Pricing" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Sale Pricing" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Sale History" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Maximum" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "Scheduled" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Minimum" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "Order" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "Quantity is speculative" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "No date available for provided quantity" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "Date is in the past" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "Scheduled Quantity" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "Expected Quantity" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Date" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Value" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "Edit Stocktake Entry" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "Delete Stocktake Entry" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "Stock Value" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "New Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Minimum Value" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Maximum Value" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5173,38 +5323,39 @@ msgstr "Sale History" msgid "Total Price" msgstr "Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Component" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5212,17 +5363,17 @@ msgstr "Maximum Price" msgid "Unit Price" msgstr "Unit Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Updated" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Pie Chart" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Bar Chart" @@ -5251,43 +5402,67 @@ msgstr "Price Break" msgid "Price" msgstr "Price" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "Refreshing pricing data" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "Pricing data updated" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "Failed to update pricing data" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "Edit Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Pricing Category" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Purchase Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Override Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Overall Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Last Updated" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "Pricing Not Set" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "Pricing data has not been calculated for this part" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "Pricing Actions" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "Refresh" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "Refresh pricing data" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "Edit pricing data" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5305,14 +5480,6 @@ msgstr "No pricing data available" msgid "Loading pricing data" msgstr "Loading pricing data" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Date" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Purchase Price" @@ -5326,7 +5493,7 @@ msgstr "Sale Order" msgid "Sale Price" msgstr "Sale Price" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Supplier Price" @@ -5336,21 +5503,21 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5362,55 +5529,55 @@ msgstr "Completed Line Items" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Order Currency" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Total Cost" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Order Actions" @@ -5420,33 +5587,33 @@ msgstr "Order Actions" msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -5462,7 +5629,7 @@ msgstr "Completed Shipments" msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5472,27 +5639,27 @@ msgstr "Add Sales Order" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Ship Order" @@ -5557,7 +5724,7 @@ msgstr "Action for child locations in this location" msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Base Part" @@ -5569,105 +5736,153 @@ msgstr "Base Part" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "Allocated to Orders" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Consumed By" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Build Order" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "Parent Item" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "Parent stock item" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Consumed By" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Build Order" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "Serialize Stock Item" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "Stock item serialized" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "Return Stock Item" + +#: src/pages/stock/StockDetail.tsx:616 +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:626 +msgid "Item returned to stock" +msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "Serialize" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "Serialize stock" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "Return" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "Return from customer" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Part is not active" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Shipment Date" @@ -5743,13 +5958,6 @@ msgstr "Select filter" msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Value" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Select filter value" @@ -5766,29 +5974,29 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Not found" @@ -5796,14 +6004,6 @@ msgstr "Not found" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "Delete Selected Items" - -#: src/tables/InvenTreeTable.tsx:535 -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:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5812,33 +6012,41 @@ msgstr "Are you sure you want to delete the selected items?" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "This action cannot be undone!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "Delete Selected Items" + +#: src/tables/InvenTreeTable.tsx:550 +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:552 +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" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Table filters" @@ -5883,7 +6091,7 @@ msgstr "Building" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Stock Information" @@ -6083,7 +6291,7 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Assembly" @@ -6128,7 +6336,7 @@ msgstr "Available Quantity" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Build Output" @@ -6162,7 +6370,7 @@ msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Tracked" @@ -6181,7 +6389,7 @@ msgstr "Insufficient stock" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "No stock available" @@ -6320,68 +6528,72 @@ msgstr "Show build outputs currently in production" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "Edit Build Output" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "Edit build output" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Batch" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Required Tests" @@ -6659,8 +6871,8 @@ msgstr "Provider file" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Builtin" @@ -6698,6 +6910,7 @@ msgstr "Age" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Message" @@ -6804,7 +7017,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Include Variants" @@ -7017,8 +7230,8 @@ msgid "Show required tests" msgstr "Show required tests" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "Enabled" @@ -7127,11 +7340,11 @@ msgstr "Add related part" msgid "Stage" msgstr "Stage" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "Plugin with key {pluginKey} not found" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "An error occurred while fetching plugin details" @@ -7139,18 +7352,18 @@ msgstr "An error occurred while fetching plugin details" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Plugin information" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Author" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Author" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7161,74 +7374,74 @@ msgstr "Author" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "Plugin is not active" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Package Name" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Installation Path" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Package" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Plugin is active" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Plugin is inactive" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Plugin is not installed" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Plugin" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Description not available" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Confirm plugin activation" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Confirm plugin deactivation" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "The selected plugin will be activated" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "The selected plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Activate Plugin" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Deactivate" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7237,17 +7450,21 @@ msgstr "Activate Plugin" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Activate" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "Activate selected plugin" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "Update selected plugin" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7257,6 +7474,15 @@ msgstr "Activate" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Uninstall" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "Uninstall selected plugin" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7273,76 +7499,80 @@ msgstr "Activate" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "Delete selected plugin configuration" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Activate Plugin" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Install plugin" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Install" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "Plugin installed successfully" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Uninstall Plugin" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Confirm plugin uninstall" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "The selected plugin will be uninstalled." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "Plugin uninstalled successfully" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Delete Plugin" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Plugins reloaded" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Plugins were reloaded successfully" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Reload Plugins" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Install Plugin" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Plugin Detail" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Sample" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Installed" @@ -7515,58 +7745,111 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "Order stock" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "Create Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "Edit Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "Shipment Reference" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "Items" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "Delivery Date" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "Complete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "Add shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "Shipped" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "Show shipments which have been shipped" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "Delivered" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "Show shipments which have been delivered" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "Barcode Information" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "Timestamp" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Result" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "Context" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "Response" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "Filter by user" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "Filter by result" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "Delete Barcode Scan Record" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "Barcode Scan Details" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "Logging Disabled" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "Barcode logging is not enabled" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "Display Name" @@ -7607,31 +7890,35 @@ msgstr "Delete Custom Unit" msgid "Add custom unit" msgstr "Add custom unit" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "When" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Error Information" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "Delete Error Report" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Error report deleted" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Error Details" @@ -7711,12 +7998,12 @@ msgid "Imported Rows" msgstr "Imported Rows" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "Model Type" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "Filter by target model type" @@ -7724,10 +8011,6 @@ msgstr "Filter by target model type" msgid "Filter by import session status" msgstr "Filter by import session status" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "Filter by user" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Arguments" @@ -7756,13 +8039,17 @@ msgstr "Last Run" msgid "Next Run" msgstr "Next Run" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "Report" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" -msgstr "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "Part Count" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7776,18 +8063,13 @@ msgstr "An error occurred while fetching template details" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "Modify" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "Template not found" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "An error occurred while fetching template details" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7797,19 +8079,32 @@ msgstr "Edit Template" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "Modify" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "Modify template file" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Edit Template" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Delete template" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Add Template" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Add template" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "Filter by enabled status" @@ -7894,6 +8189,27 @@ msgstr "Show superusers" msgid "Edit user" msgstr "Edit user" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "Install Item" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "Item installed" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "Uninstall Item" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "Item uninstalled" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "Uninstall stock item" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7911,201 +8227,197 @@ msgstr "Delete Location Type" msgid "Icon" msgstr "Icon" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "Expiry Date" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "Stock Value" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "Show stock for assembled parts" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "Show stock for assembled parts" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 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:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 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:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "Is Serialized" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Show items which have a serial number" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Has Batch Code" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Show items which have a batch code" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "Delete stock" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "Delete stock items" @@ -8117,10 +8429,6 @@ msgstr "Test" msgid "Test result for installed stock item" msgstr "Test result for installed stock item" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Result" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Attachment" @@ -8221,15 +8529,15 @@ msgstr "Filter by location type" msgid "Add Stock Location" msgstr "Add Stock Location" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Added" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Removed" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "No user information" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 57f47972e4e..d75e168a7b3 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Abrir en interfaz de administración" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copiar" @@ -60,17 +60,16 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Sí" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "No hay nombre definido" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Eliminar" @@ -169,7 +168,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Cancelar" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Enviar" @@ -239,38 +238,41 @@ msgstr "Borrar imagen" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Error al cargar la imagen" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Completado" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notas guardadas correctamente" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Error al guardar las notas" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Guardar notas" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Guardar notas" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Código" @@ -356,11 +354,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Seleccione la instancia a previsualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Error al renderizar plantilla" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Error de formulario" @@ -421,22 +419,22 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Actualizar" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Eliminar" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inactivo" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Eliminar líneas" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 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:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "Últimas obtenidas" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "Orientación Horizontal" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parte no está activa" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index d33a1b7e1e4..5121f5a8962 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Abrir en interfaz de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copiar" @@ -60,17 +60,16 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Sí" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "No hay nombre definido" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Eliminar" @@ -169,7 +168,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Cancelar" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Aceptar" @@ -239,38 +238,41 @@ msgstr "Eliminar imagen" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inactivo" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Agregar" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Activo" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Ingresar" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Precios" @@ -4136,29 +4190,24 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Cambiar a Configuración de Usuario" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Detalles" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "En producción" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pieza no está activa" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "Editar usuario" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 75fbbcfaf92..81c2d63009c 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,11 +20,11 @@ msgstr "" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "Komponendi renderdamise viga" +msgstr "Komponendi renderdamise tõrge" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "Selle komponendi renderdamisel tekkis viga. Lisateabe saamiseks vaadake konsooli." +msgstr "Komponendi renderimisel tekkis viga. Lisateabe saamiseks vaadake konsooli." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" @@ -38,11 +38,11 @@ msgstr "Ava admini liideses" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Kopeeritud" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopeeri" @@ -60,17 +60,16 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -110,11 +109,11 @@ msgstr "Prindi aruanded" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" -msgstr "" +msgstr "Eemalda see rida" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "Skaneeri QR-koodi" +msgstr "Skaneeri QR-kood" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" @@ -142,7 +141,7 @@ msgstr "Jah" msgid "No" msgstr "Ei" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Nime pole määratud" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Eemalda" @@ -169,7 +168,7 @@ msgstr "Eemalda" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Tühista" @@ -179,14 +178,14 @@ msgstr "Lohista ja aseta üleslaadimiseks" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "Failide valimiseks klõpsake" +msgstr "Klõpsake, et valida fail(id)" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Esita" @@ -239,37 +238,40 @@ msgstr "Kustuta pilt" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Pildi üleslaadimine ebaõnnestus" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Edu" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "Pildifail üles laaditud" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Märkmed salvestati edukalt" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Märkmete salvestamine ebaõnnestus" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "Keela redigeerimine" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" -msgstr "" +msgstr "Luba Kohaldada" + +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Salvesta märkmed" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Salvesta märkmed" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kood" @@ -322,7 +320,7 @@ msgstr "Kas olete kindel, et soovite salvestada ja eelvaate uuesti laadida?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 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 renderdamiseks tuleb serveris asendada praegune mall teie muudatustega, mis võivad sildi aktiivse kasutamise korral katki teha. Kas soovite jätkata?" +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:157 msgid "Save & Reload" @@ -356,13 +354,13 @@ msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" -msgstr "" +msgstr "Vali eelvaate jaoks eksemplar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" -msgstr "Malli renderdamise viga" +msgstr "Malli renderdamisel tekkis viga" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Vormiviga" @@ -421,22 +419,22 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Värskenda" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Kustuta" @@ -452,7 +450,7 @@ msgstr "Login õnnestus" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "Sisselogimine õnnestus" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -471,7 +469,7 @@ msgstr "Sisselogimine ebaõnnestus" #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "Kontrollige oma sisestust ja proovige uuesti." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -481,19 +479,19 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "E-kirja kohaletoimetamine õnnestus" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Kontrollige oma postkasti sisselogimislingi saamiseks. Kui teil on konto, saate sisselogimislingi. Kontrollige ka rämpsposti kausta." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "E-kirja kohaletoimetamine ebaõnnestus" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "Või jätkake teiste meetoditega" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 @@ -520,7 +518,7 @@ msgstr "Salasõna" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "Lähtesta salasõna" +msgstr "Lähtesta parool" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -537,7 +535,7 @@ msgstr "E-post" #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Saadame teile sisselogimislingi – kui olete registreeritud" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -549,7 +547,7 @@ msgstr "Saada mulle e-kiri" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "Kasutage kasutajanime ja parooli" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" @@ -565,7 +563,7 @@ msgstr "Registreerumine õnnestus" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Palun kinnitage oma e-posti aadress, et registreerimine lõpule viia" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" @@ -573,11 +571,11 @@ msgstr "Sisestustõrge" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Seda kasutatakse kinnitamiseks" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "Salasõna (korrata)" +msgstr "Korda parooli" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" @@ -598,26 +596,26 @@ msgstr "Kas teil pole kontot?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "Mine tagasi sisselogimislehele" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -627,65 +625,65 @@ msgstr "Pealkiri" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Siin pole kedagi..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Lisa host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Salvesta" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Vali sihtkoha eksemplar" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Redigeeri võimalikud võõrustajavalikud" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versioon: {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 "Nimi: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Olek: <0>töötaja ({0}), <1>lisandmoodulid{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Ikooni pole valitud" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "Otsing..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Vali kategooria" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Vali pakk" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} ikoonid" #: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:97 @@ -706,11 +704,11 @@ msgstr "Tulemusi pole" #: src/components/forms/fields/TableField.tsx:72 msgid "modelRenderer entry required for tables" -msgstr "" +msgstr "modelRenderer sissekanne on tabelite jaoks kohustuslik" #: src/components/forms/fields/TableField.tsx:99 msgid "No entries available" -msgstr "" +msgstr "Sissekanded puuduvad" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -718,35 +716,35 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Sissekandeid pole saadaval" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "Readade ridaid" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Palun oodake, kuni andmed imporditakse" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "Andmete importimisel ilmnes viga" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Muuda Andmeid" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "Kustuta rida" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "Rida" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "Rida sisaldab vigu" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" @@ -754,37 +752,38 @@ msgstr "Nõustu" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "Kehtiv" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Valmis" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "Filtreeri rea lõpuleviimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "Impordi valitud read" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "" +msgstr "Andmete töötlemine" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" -msgstr "" +msgstr "Ilmnes viga" #: src/components/importer/ImporterColumnSelector.tsx:65 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Valige veerg või jätke tühi, et see väli ignoreerida." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -800,39 +799,39 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "Ignoreerige see väli" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Kaardistage andmepalgid andmebaasi väljadele" #: src/components/importer/ImporterColumnSelector.tsx:204 msgid "Accept Column Mapping" -msgstr "" +msgstr "Võtke vastu veeru kaardistamine" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "" +msgstr "Andmebaasi väli" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" -msgstr "" +msgstr "Välja kirjeldus" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" -msgstr "" +msgstr "Imporditud veerg" #: src/components/importer/ImporterColumnSelector.tsx:220 msgid "Default Value" -msgstr "" +msgstr "Vaikimisi väärtus" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "Laadi üles fail" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" -msgstr "" +msgstr "Kaardista veerud" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Import Data" @@ -840,11 +839,11 @@ msgstr "Andmete importimine" #: src/components/importer/ImporterDrawer.tsx:49 msgid "Process Data" -msgstr "" +msgstr "Andmete töötlemine" #: src/components/importer/ImporterDrawer.tsx:50 msgid "Complete Import" -msgstr "" +msgstr "Täielik import" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -852,11 +851,11 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:106 msgid "Import Complete" -msgstr "" +msgstr "Impordi lõpuleviidud" #: src/components/importer/ImporterDrawer.tsx:109 msgid "Data has been imported successfully" -msgstr "" +msgstr "Andmed on edukalt importitud" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 @@ -865,27 +864,27 @@ msgstr "Sulge" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "Tundmatu staatus" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" -msgstr "" +msgstr "Impordiseansil on tundmatu staatus" #: src/components/importer/ImporterDrawer.tsx:137 msgid "Importing Data" -msgstr "" +msgstr "Andmete importimine" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Impordime Kirjed" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "Imporditud read" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Valikud" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -897,7 +896,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:164 msgid "Barcode Actions" -msgstr "" +msgstr "Vöötkoodi Toimingud" #: src/components/items/ActionDropdown.tsx:169 msgid "View" @@ -905,25 +904,25 @@ msgstr "Kuva" #: src/components/items/ActionDropdown.tsx:171 msgid "View barcode" -msgstr "" +msgstr "Vaata ribakoodi" #: src/components/items/ActionDropdown.tsx:177 msgid "Link Barcode" -msgstr "" +msgstr "Linki ribakood" #: src/components/items/ActionDropdown.tsx:179 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Ühendage sellele üksusele kohandatud ribakood" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" -msgstr "" +msgstr "Linki ribakood" #: src/components/items/ActionDropdown.tsx:187 msgid "Unlink custom barcode" -msgstr "" +msgstr "Lahutage kohandatud vöötkood" #: src/components/items/ActionDropdown.tsx:238 #: src/tables/RowActions.tsx:33 @@ -932,172 +931,173 @@ msgstr "Muuda" #: src/components/items/ActionDropdown.tsx:239 msgid "Edit item" -msgstr "" +msgstr "Redigeeri ese" #: src/components/items/ActionDropdown.tsx:251 msgid "Delete item" -msgstr "" +msgstr "Kustuta üksus" #: src/components/items/ActionDropdown.tsx:259 #: src/components/items/ActionDropdown.tsx:260 msgid "Hold" -msgstr "" +msgstr "Hoidke" #: src/components/items/ActionDropdown.tsx:282 #: src/tables/RowActions.tsx:23 msgid "Duplicate" -msgstr "" +msgstr "Korduma" #: src/components/items/ActionDropdown.tsx:283 msgid "Duplicate item" -msgstr "" +msgstr "Duplikaadi üksus" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Skannigeerige siin vöötkoodiandmed kasutades vöötkoodiskannerit" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "Vöötkood" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" -msgstr "" +msgstr "Skanneeri" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" -msgstr "" +msgstr "Tundmatu viga" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "Loe edasi" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "Ühtegi" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "See teave on saadaval ainult töötajatele" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "See funktsioon/nupp/leht on kohatäide funktsioon, mis pole rakendatud, ainult osaline või mõeldud testimiseks." #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PHL" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "See paneel on kohatäide." #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "Madal (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "Keskmine (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "Kvartiil (25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "Kõrge (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" -msgstr "" +msgstr "Kohandatud vöötkood" #: 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 "Selle üksuse jaoks on registreeritud kohandatud vöötkood. Kuvatud kood ei ole see kohandatud vöötkood." #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" -msgstr "" +msgstr "Vöötkoodi Andmed:" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "Valige vea parandamise tase" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" -msgstr "" +msgstr "Link" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "See eemaldab lingi seotud vöötikoodile" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Versiooniteave" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "Teie InvenTree versioonistaatus on" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "Arendusversioon" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Ajakohane" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "Värskendus saadaval" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree Versioon" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "Commiti räsi" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Kohustuslik kuupäev" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Anga oks" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "API versioon" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Pythoni versioon" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Django versioon" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" @@ -1105,56 +1105,56 @@ msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree dokumentatsioon" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Vaadata koodi GitHubis" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "Autorid" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Mobiilirakendus" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Esita veaaruannete" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" -msgstr "" +msgstr "Kopeeri versiooniteave" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Loobu" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "Sissekanded puuduvad" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "Teavet pole esitatud - ilmselt on tegemist serveri probleemiga" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "Laadimiselitsentsiteave" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "Litsentsi teabe hankimine ebaõnnestus" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} Paketid" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" -msgstr "" +msgstr "Tundmatu vastus" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1187,7 +1187,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "Server töötab silumisrežiimis" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" @@ -1195,7 +1195,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "Server on paigaldatud kasutades dockerit" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" @@ -1227,7 +1227,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "Taustatöötaja ei tööta" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" @@ -1235,11 +1235,11 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "E-kirja seaded pole konfigureeritud" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Versioon" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1311,7 +1311,7 @@ msgstr "" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Ülevaade kõrgtaseme objektidest, funktsioonidest ja võimalikest kasutusjuhtudest." #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Teave" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1346,7 +1346,7 @@ msgstr "Teavitused" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "Märgi kõik loetuks" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" @@ -1354,7 +1354,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." -msgstr "" +msgstr "Sul pole lugemata teated." #: src/components/nav/NotificationDrawer.tsx:140 #: src/components/nav/NotificationDrawer.tsx:146 @@ -1381,7 +1381,7 @@ msgstr "Otsingu valikud" #: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" -msgstr "" +msgstr "Regex otsing" #: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" @@ -1389,7 +1389,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "" +msgstr "Otsingu päringu ajal ilmnes viga" #: src/components/nav/SearchDrawer.tsx:462 msgid "No results" @@ -1397,22 +1397,42 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" -msgstr "" +msgstr "Otsingu päringu jaoks tulemusi pole saadaval" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "Plugin ei pakkunud paneeli renderdamise funktsiooni" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "Selle plugina jaoks ei ole sisu esitatud" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" +msgstr "Plugina laadimise viga" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" msgstr "" #: src/components/render/Instance.tsx:222 @@ -1420,38 +1440,40 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1689,39 +1716,43 @@ msgstr "" #: src/components/render/ModelType.tsx:196 #: src/pages/company/CompanyDetail.tsx:248 msgid "Contacts" -msgstr "" +msgstr "Kontaktid" #: src/components/render/ModelType.tsx:202 msgid "Owner" -msgstr "" +msgstr "Omanik" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "Omanikud" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Kasutaja" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: 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 msgid "Group" -msgstr "" +msgstr "Rühm" #: src/components/render/ModelType.tsx:217 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" -msgstr "" +msgstr "Rühmad" #: src/components/render/ModelType.tsx:224 msgid "Import Session" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Kogus" @@ -1850,7 +1885,7 @@ msgstr "" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "Seade {0} edukalt värskendatud" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" @@ -2221,11 +2256,11 @@ msgstr "Keel" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Midagi on uut: Platvormi 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 "" +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." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" @@ -2333,27 +2368,27 @@ msgstr "" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "Itaalia" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "Jaapani" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "Korea" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Lietuvių" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "Läti" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "Hollandi" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" @@ -2361,59 +2396,59 @@ msgstr "" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "Poola" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "Portugali" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugali (Brasiilia)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "Rumeenia" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "Vene" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Slovaki" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "Sloveenia" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "Rootsi" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "Tai" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "Türgi" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "Ukraina" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" -msgstr "" +msgstr "Vietnami" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Hiina keel (lihtsuatatud)" #: src/contexts/LanguageContext.tsx:56 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Hiina (traditsiooniline)" #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 @@ -2431,17 +2466,17 @@ msgstr "Töölaud" #: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Minge InvenTree'i armatuurlauale" #: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +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 msgid "About InvenTree" -msgstr "" +msgstr "InvenTree kohta" #: src/defaults/actions.tsx:40 #: src/defaults/links.tsx:129 @@ -2450,12 +2485,12 @@ msgstr "" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "Serveri informatsioon" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 msgid "About this Inventree instance" -msgstr "" +msgstr "Selle Inventree eksemplari kohta" #: src/defaults/actions.tsx:53 #: src/defaults/links.tsx:111 @@ -2465,11 +2500,11 @@ msgstr "" #: src/defaults/actions.tsx:54 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Teenuste sõltuvuste litsentsid" #: src/defaults/actions.tsx:61 msgid "Open the main navigation menu" -msgstr "" +msgstr "Ava peamenüü" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2526,11 +2562,11 @@ msgstr "" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Avatud ostutellimused" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Viivitatud ostutellimused" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Müük" @@ -2597,7 +2633,7 @@ msgstr "" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Arendage InvenTree'ga" #: src/defaults/links.tsx:62 msgid "API" @@ -2605,7 +2641,7 @@ msgstr "" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "" +msgstr "InvenTree dokumentatsioon" #: src/defaults/links.tsx:68 msgid "Developer Manual" @@ -2613,7 +2649,7 @@ msgstr "" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "" +msgstr "InvenTree arendaja käsiraamat" #: src/defaults/links.tsx:74 msgid "FAQ" @@ -2621,7 +2657,7 @@ msgstr "KKK" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" -msgstr "" +msgstr "Korduma kippuvad küsimused" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -2670,12 +2706,12 @@ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Kasutaja atribuudid ja kujundusseaded." #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:763 msgid "Scanning" -msgstr "" +msgstr "Skanneerimine" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2687,7 +2723,7 @@ msgstr "" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Vaade interaktiivse skaneerimise ja mitmete tegevuste jaoks." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2765,77 +2801,95 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Staatus" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" -msgstr "" +msgstr "Ehitustulemused on valmis" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Ehitustulemused on tühistatud" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" +#: src/forms/BuildForms.tsx:389 +msgid "Build outputs have been cancelled" +msgstr "Ehitustulemused on tühistatud" + #: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:435 -msgid "Build outputs have been cancelled" -msgstr "" +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" -msgstr "" - -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" +msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" -msgstr "" +msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" -msgstr "" +msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" -msgstr "" +msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" -msgstr "" +msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" -msgstr "" +msgstr "Salvestage liinieleme kohas" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" -msgstr "" +msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Staatus" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Toimingud" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Üksus on laoseisu vastu võetud" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" +msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Laoseis" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3164,7 +3203,7 @@ msgstr "" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "Edukalt välja logitud" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3180,7 +3219,7 @@ msgstr "" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 @@ -3211,29 +3250,29 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" -msgstr "" +msgstr "See funktsioon pole veel rakendatud" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Vabandame, teil pole luba sellele toimingule" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "Server tagastas oleku {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -3251,9 +3290,17 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Kontrollige, kas olete juba sisse logitud" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:343 @@ -3287,7 +3334,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Teil peab olema kehtiv märkasõna, et saaks uue parooli määrata. Vaata oma postkasti parooli taastamise lingi jaoks." #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" @@ -3295,7 +3342,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Peate esitama märgisõna uue parooli seadmiseks. Kontrollige oma postkasti lähtestamise lingi jaoks." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" @@ -3303,7 +3350,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" @@ -3315,7 +3362,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Tekkis ootamatu viga" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -3327,15 +3374,15 @@ msgstr "" #: 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 "" +msgstr "See leht on vana avalehe asendaja, kus on sama informatsioon. Seda lehte hüljatakse ja asendatakse avalehega." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "Tere tulemast teie juhtpaneelile{0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "See leht on platvormi UI võimaluste demonstratsioon." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3483,11 +3530,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:261 msgid "Selected elements are not known" -msgstr "" +msgstr "Valitud elemendid pole teada" #: src/pages/Index/Scan.tsx:268 msgid "Multiple object types selected" -msgstr "" +msgstr "Valitud on mitut tüüpi objektid" #: src/pages/Index/Scan.tsx:275 msgid "Actions for {0}" @@ -3499,7 +3546,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Seda lehekülge saab kasutada pidevalt esemete skannimiseks ja nendega toimingute tegemiseks." #: src/pages/Index/Scan.tsx:306 msgid "Toggle Fullscreen" @@ -3507,7 +3554,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:319 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Valige sisestusmeetod, mida soovite kasutada esemete skaneerimiseks." #: src/pages/Index/Scan.tsx:321 msgid "Input" @@ -3523,7 +3570,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Sõltuvalt valitud osadest kuvatakse siin toimingud. Praegu ei toetata kõiki ribakooditüüpe." #: src/pages/Index/Scan.tsx:339 msgid "Action" @@ -3547,11 +3594,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:389 msgid "History is locally kept in this browser." -msgstr "" +msgstr "Ajalugu hoitakse kohalikult selles brauseris." #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "Ajalugu hoitakse selles brauseri kohalikus salvestusruumis. Seega seda ei jagata teiste kasutajate ega seadmetega, vaid see püsib uuesti laadimistel. Saate ajaloos valida esemeid ja nendega tegevusi sooritada. Uute esemete lisamiseks skannige/sisestage need sisestusala." #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 @@ -3584,7 +3631,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:547 msgid "Enter item serial or data" -msgstr "" +msgstr "Sisestage eseme seerianumber või andmed" #: src/pages/Index/Scan.tsx:559 msgid "Add dummy item" @@ -3592,19 +3639,19 @@ msgstr "" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "Alustage skaneerimist, valides kaamera ja vajutades nuppu 'mängi'." #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" -msgstr "" +msgstr "Viga kaamera hankimisel" #: src/pages/Index/Scan.tsx:673 msgid "Error while scanning" -msgstr "" +msgstr "Viga skannimise ajal" #: src/pages/Index/Scan.tsx:687 msgid "Error while stopping" -msgstr "" +msgstr "Viga peatamisel" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" @@ -3625,15 +3672,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Muuda kasutaja infot" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Kasutaja andmed uuendatud" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Kasutaja üksikandmed" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Kasutaja toimingud" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Muuda kasutajat" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Määra parool" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Määra parool" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,11 +3728,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Eesnimi" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Perekonnanimi" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" @@ -3698,7 +3745,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Ühekordsed sisselogimiskontod" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 @@ -3707,7 +3754,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Sisselogimine pole sellele serverile lubatud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" @@ -3715,7 +3762,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "Mitmefaktoriline autentimine pole teie kontole konfigureeritud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 @@ -3724,7 +3771,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" @@ -3764,7 +3811,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "Pakkuja pole seadistatud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" @@ -3772,15 +3819,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Sellele kontole pole ühendatud ühtegi sotsiaalmeedia kontot." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "Saate sisse logida oma kontole kasutades mõnda järgmistest kolmandatest osapooltest kontodest" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "Token kasutatakse - ühtegi toimingut pole" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3841,15 +3888,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Baar" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Oval" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Punktid" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3857,11 +3904,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Esiletõstuvärv" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Näidis" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3902,11 +3949,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:50 msgid "Exchange rate update error" -msgstr "" +msgstr "Vahetuskursi värskendamise viga" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:62 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Värskenda valuutakursse" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" @@ -3914,68 +3961,76 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "Baasvaluuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -3989,7 +4044,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "Masina registrivigade pole." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4002,7 +4057,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:35 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "Välised pistikprogrammid ei ole selle InvenTree installatsiooni jaoks lubatud." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -4022,23 +4077,27 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" -msgstr "" +msgstr "Lehe suurus" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 msgid "Landscape" -msgstr "" +msgstr "Horisontaalne" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" +msgstr "Lisa mudelile" + +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" -msgstr "" +msgstr "Taustatöötaja ei tööta" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +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 @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,33 +4152,33 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Mõõtmeteta" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Kõik üksused" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "Valige kasutaja elutsükliga seotud sätted. Rohkem saadaval" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Logi sisse" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" -msgstr "" +msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Üksikasjad" @@ -4671,15 +4721,15 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Tootja osa üksikasjad" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4702,7 +4752,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Tootjaosade tegevused" #: src/pages/company/ManufacturerPartDetail.tsx:280 msgid "ManufacturerPart" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4785,7 +4836,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "" +msgstr "Vanemaluse vaikimisi asukoht" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" @@ -4793,7 +4844,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "" +msgstr "Ülemine osakategooria" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:220 @@ -4817,15 +4868,15 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "" +msgstr "Tegevus osade jaoks selles kategoorias" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "" +msgstr "Alamkategooriate tegevus" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "" +msgstr "Tegevus selle kategooria alamkategooriate jaoks" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" -msgstr "" +msgstr "Kategooria vaikimisi asukoht" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Ehitusettevõtetele eraldatud" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" -msgstr "" +msgstr "Tellimuse koostamise eraldised" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" -msgstr "" +msgstr "Müügitellimuste eraldamine" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,117 +5179,217 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "" +msgstr "Selle osa kohta andmeid hinnakujunduse kohta ei leitud." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 -#: src/tables/bom/BomTable.tsx:185 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 -msgid "Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 -#: src/tables/bom/UsedInTable.tsx:49 -#: src/tables/part/PartTable.tsx:202 -msgid "Component" +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 -#: src/pages/part/pricing/VariantPricingPanel.tsx:45 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -#~ msgid "Maximum Total Price" -#~ msgstr "Maximum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 -#: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 -#: src/tables/bom/BomTable.tsx:176 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 -msgid "Unit Price" +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 -msgid "Updated" +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 -msgid "Pie Chart" +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 -msgid "Bar Chart" +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Kuupäev" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:58 -#: src/pages/part/pricing/PriceBreakPanel.tsx:111 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:169 -msgid "Add Price Break" +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:71 +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/bom/BomTable.tsx:185 +#: src/tables/general/ExtraLineItemTable.tsx:64 +#: src/tables/purchasing/PurchaseOrderTable.tsx:112 +#: src/tables/sales/ReturnOrderTable.tsx:104 +#: src/tables/sales/SalesOrderLineItemTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:137 +msgid "Total Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/part/PartTable.tsx:202 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:168 +#: src/pages/part/pricing/PriceBreakPanel.tsx:173 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 +#: src/tables/bom/BomTable.tsx:176 +#: src/tables/general/ExtraLineItemTable.tsx:56 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:150 +msgid "Updated" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:258 +msgid "Pie Chart" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:259 +msgid "Bar Chart" +msgstr "" + +#: src/pages/part/pricing/PriceBreakPanel.tsx:58 +#: src/pages/part/pricing/PriceBreakPanel.tsx:111 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:169 +msgid "Add Price Break" +msgstr "" + +#: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:153 msgid "Edit Price Break" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5304,20 +5479,12 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Hinnateave puudub" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Kuupäev" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" -msgstr "" +msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5548,7 +5715,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:239 msgid "Action for stock items in this location" -msgstr "" +msgstr "Tegevus inventariüksuste jaoks selles asukohas" #: src/pages/stock/LocationDetail.tsx:244 msgid "Child Locations Action" @@ -5556,13 +5723,13 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:245 msgid "Action for child locations in this location" -msgstr "" +msgstr "Tegevus selle asukoha alamkohtades" #: src/pages/stock/LocationDetail.tsx:332 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" -msgstr "" +msgstr "Lisa ladu" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" +msgstr "Eemalda laoseis" + +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" -msgstr "" +msgstr "Osa on lukustatud" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5717,7 +5932,7 @@ msgstr "" #: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" -msgstr "" +msgstr "Näita mulle minule määratud tellimusi" #: src/tables/Filter.tsx:97 msgid "Outstanding" @@ -5725,7 +5940,7 @@ msgstr "" #: src/tables/Filter.tsx:98 msgid "Show outstanding orders" -msgstr "" +msgstr "Näita väljapaistvaid tellimusi" #: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,44 +5979,36 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" -msgstr "" +msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" -msgstr "" +msgstr "Luba saamata jäänud" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" -msgstr "" +msgstr "Keelatud" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" -msgstr "" +msgstr "Ei leitud" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "See tegevus ei saa tagasi pöörata!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" -msgstr "" +msgstr "Kustutage valitud kirjed" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5857,7 +6065,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:95 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "See BOM-i kirje on määratud erinevale vanemale" #: src/tables/bom/BomTable.tsx:110 msgid "Part Information" @@ -5872,7 +6080,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:220 #: src/tables/build/BuildLineTable.tsx:99 msgid "Includes substitute stock" -msgstr "" +msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:229 #: src/tables/build/BuildLineTable.tsx:109 @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -5925,7 +6133,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:321 msgid "Show items with available stock" -msgstr "" +msgstr "Näita esemeid saadaval oleval varul" #: src/tables/bom/BomTable.tsx:326 msgid "Show items on order" @@ -5933,7 +6141,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:330 msgid "Validated" -msgstr "" +msgstr "Kinnitatud" #: src/tables/bom/BomTable.tsx:331 msgid "Show validated items" @@ -5950,7 +6158,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:335 #: src/tables/bom/UsedInTable.tsx:74 msgid "Inherited" -msgstr "" +msgstr "Päritud" #: src/tables/bom/BomTable.tsx:336 #: src/tables/bom/UsedInTable.tsx:75 @@ -5963,7 +6171,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:341 msgid "Show items which allow variant substitution" -msgstr "" +msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 @@ -6008,7 +6216,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:356 msgid "Show items with pricing" -msgstr "" +msgstr "Näita esemeid hinnakujundusega" #: src/tables/bom/BomTable.tsx:378 #: src/tables/bom/BomTable.tsx:512 @@ -6048,7 +6256,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:427 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "Kas soovite selle koostamise jaoks koostamise nimekirja kontrollida?" #: src/tables/bom/BomTable.tsx:430 msgid "BOM validated" @@ -6060,7 +6268,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:451 msgid "Failed to validate BOM item" -msgstr "" +msgstr "BOM-i toote kontroll ebaõnnestus" #: src/tables/bom/BomTable.tsx:463 msgid "View BOM" @@ -6082,13 +6290,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6100,11 +6308,11 @@ msgstr "" #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Jälgitav" #: src/tables/bom/UsedInTable.tsx:90 msgid "Show trackable assemblies" -msgstr "" +msgstr "Näita jälgitavaid koosteid" #: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" @@ -6112,7 +6320,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" -msgstr "" +msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/build/BuildAllocatedStockTable.tsx:76 #: src/tables/part/PartPurchaseOrdersTable.tsx:123 @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6151,7 +6359,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:59 msgid "Show lines with available stock" -msgstr "" +msgstr "Näita ridu saadaoleva varuga" #: src/tables/build/BuildLineTable.tsx:64 msgid "Show consumable lines" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6205,7 +6413,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:310 msgid "Auto allocation in progress" -msgstr "" +msgstr "Automaatne eraldamine on käimas" #: src/tables/build/BuildLineTable.tsx:313 #: src/tables/build/BuildLineTable.tsx:445 @@ -6214,7 +6422,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:314 msgid "Automatically allocate stock to this build according to the selected options" -msgstr "" +msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" #: src/tables/build/BuildLineTable.tsx:332 #: src/tables/build/BuildLineTable.tsx:346 @@ -6225,15 +6433,15 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:348 msgid "Deallocate all untracked stock for this build order" -msgstr "" +msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" #: src/tables/build/BuildLineTable.tsx:350 msgid "Deallocate stock from the selected line item" -msgstr "" +msgstr "Tühista laoseisu eraldamine valitud reaüksusest" #: src/tables/build/BuildLineTable.tsx:354 msgid "Stock has been deallocated" -msgstr "" +msgstr "Laoseisu eraldamine on tühistatud" #: src/tables/build/BuildLineTable.tsx:413 msgid "Order Stock" @@ -6286,18 +6494,18 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" -msgstr "" +msgstr "Filtreerige, kas ostutellimusel on projekti kood" #: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" -msgstr "" +msgstr "Filtreerige kasutaja järgi, kes selle tellimuse tegi" #: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" -msgstr "" +msgstr "Filtreerige vastutava omaniku järgi" #: src/tables/build/BuildOrderTestTable.tsx:76 #: src/tables/build/BuildOrderTestTable.tsx:112 @@ -6319,74 +6527,78 @@ msgstr "Tulemus puudub" #: src/tables/build/BuildOrderTestTable.tsx:221 msgid "Show build outputs currently in production" -msgstr "" +msgstr "Kuva praegu tootmises olevad ehitustulemid" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 -msgid "Complete selected outputs" +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:242 +msgid "Complete selected outputs" +msgstr "Valige valitud väljundid lõpule" + +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" -msgstr "" +msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" -msgstr "" +msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6401,7 +6613,7 @@ msgstr "" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "Muuda aadressi" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" @@ -6409,7 +6621,7 @@ msgstr "" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Kas olete kindel, et soovite selle aadressi kustutada?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6426,15 +6638,15 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "" +msgstr "Näita ettevõtteid, mis on tarnijad" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "Kuva ettevõtteid, mis on tootjad" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "" +msgstr "Kuva ettevõtteid, mis on kliendid" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" @@ -6458,7 +6670,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Fail {0} edukalt üles laetud" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" @@ -6466,7 +6678,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:148 msgid "File could not be uploaded" -msgstr "" +msgstr "Faili üleslaadimine ebaõnnestus" #: src/tables/general/AttachmentTable.tsx:196 msgid "Upload Attachment" @@ -6514,7 +6726,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:343 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "Lohistage manusefail siia üles laadimiseks" #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -6557,11 +6769,11 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "Masin kustutati edukalt." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Kas olete kindel, et soovite eemaldada masina \"{0}\"?" #: src/tables/machine/MachineListTable.tsx:255 #: src/tables/machine/MachineListTable.tsx:431 @@ -6582,7 +6794,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:275 msgid "manual restart required" -msgstr "" +msgstr "käsitsi taaskäivitamine vajalik" #: src/tables/machine/MachineListTable.tsx:291 msgid "Machine information" @@ -6641,7 +6853,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:91 msgid "Machine type not found." -msgstr "" +msgstr "Seadme tüüpi ei leitud." #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type information" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6675,11 +6887,11 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:198 msgid "Machine driver not found." -msgstr "" +msgstr "Masinajuhti ei leitud." #: src/tables/machine/MachineTypeTable.tsx:206 msgid "Machine driver information" -msgstr "" +msgstr "Masinajuhi informatsioon" #: src/tables/machine/MachineTypeTable.tsx:226 msgid "Machine type" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6716,7 +6929,7 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "Lisa Osa Parameeter" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 @@ -6743,11 +6956,11 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" -msgstr "" +msgstr "Kaasake alamkategooriad tulemustesse" #: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" -msgstr "" +msgstr "Näita struktuurikategooriaid" #: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:294 @@ -6756,7 +6969,7 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "Näita kategooriaid, millele kasutaja on tellinud" #: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" @@ -6773,15 +6986,15 @@ msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "Muuda kategooria parameetrit" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "Kustuta kategooria parameeter" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "Parameetri mall" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -6793,7 +7006,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" -msgstr "" +msgstr "Uus Osa Parameeter" #: src/tables/part/PartParameterTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:161 @@ -6806,10 +7019,10 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -6819,7 +7032,7 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "Näita märkeruutude malle" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" @@ -6827,7 +7040,7 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Kuva valikuga mallid" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:220 @@ -6836,7 +7049,7 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Näita malle ühikutega" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" @@ -6844,11 +7057,11 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "Muuda parameetri mall" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "Kustuta parameetrite mall" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" @@ -6877,35 +7090,35 @@ msgstr "" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "" +msgstr "Filtreeri osa aktiivse staatuse järgi" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" -msgstr "" +msgstr "Filtreeri vastavalt osa lukustatud seisundile" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Filtreeri koostise atribuudi järgi" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "" +msgstr "Kaasa osad alamkategooriatesse" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" -msgstr "" +msgstr "Filtreeri komponendi atribuudi järgi" #: src/tables/part/PartTable.tsx:209 msgid "Filter by testable attribute" -msgstr "" +msgstr "Filtreeri testitava atribuudi järgi" #: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Filtreerige jälgitava atribuudi järgi" #: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" -msgstr "" +msgstr "Filtreeri osade järgi, millel on ühikud" #: src/tables/part/PartTable.tsx:226 msgid "Has IPN" @@ -6913,7 +7126,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Filtreeri osade järgi, millel on siseosade number" #: src/tables/part/PartTable.tsx:232 msgid "Has Stock" @@ -6921,11 +7134,11 @@ msgstr "" #: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Filtreeri osade järgi, millel on laoseis" #: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Filtreeri osade järgi, millel on vähe laoseisu" #: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" @@ -6933,7 +7146,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Filtreeri osade järgi, mis on ostetavad" #: src/tables/part/PartTable.tsx:250 msgid "Salable" @@ -6941,7 +7154,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Filtreeri osade järgi, mis on müügiloaga" #: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 @@ -6951,7 +7164,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Filtreeri osade järgi, mis on virtuaalsed" #: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" @@ -6963,7 +7176,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "Filtreeri osade järgi, mis on mallid" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" @@ -6971,7 +7184,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" -msgstr "" +msgstr "Filtreeri osade järgi, mis on revisioonid" #: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" @@ -6979,19 +7192,19 @@ msgstr "" #: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" -msgstr "" +msgstr "Filtreeri osade järgi, millel on revisioonid" #: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" -msgstr "" +msgstr "Filtreeri osade järgi, millel on hinnateave" #: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" -msgstr "" +msgstr "Filtreeri osade järgi, millel on laoseis saadaval" #: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" -msgstr "" +msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" #: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" @@ -6999,11 +7212,11 @@ msgstr "" #: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" -msgstr "" +msgstr "Filtreeri osade järgi, millel on inventuuriteave" #: src/tables/part/PartTestTemplateTable.tsx:50 msgid "Test is defined for a parent template part" -msgstr "" +msgstr "Test on määratud ülivanema malliosa jaoks" #: src/tables/part/PartTestTemplateTable.tsx:64 msgid "Template Details" @@ -7022,14 +7235,14 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "Näita lubatud teste" #: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" @@ -7037,7 +7250,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "Näita teste, mis nõuavad väärtust" #: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" @@ -7045,7 +7258,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Näita teste, mis nõuavad manusust" #: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" @@ -7053,7 +7266,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "Kuva testid pärilikelt mallidelt" #: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" @@ -7061,7 +7274,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" -msgstr "" +msgstr "Kuva testid, millel on salvestatud tulemused" #: src/tables/part/PartTestTemplateTable.tsx:154 #: src/tables/part/PartTestTemplateTable.tsx:238 @@ -7070,7 +7283,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "Muuda testi mall" #: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" @@ -7078,11 +7291,11 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" -msgstr "" +msgstr "See toiming ei saa tagasi pöörata" #: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Kõik selle malliga seotud testi tulemused kustutatakse" #: src/tables/part/PartTestTemplateTable.tsx:204 msgid "View Parent Part" @@ -7090,7 +7303,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part templates cannot be edited, as the part is locked" -msgstr "" +msgstr "Osa malle ei saa redigeerida, kuna osa on lukus" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" @@ -7114,7 +7327,7 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Näita jälgitavaid variante" #: src/tables/part/RelatedPartTable.tsx:86 msgid "Add Related Part" @@ -7132,30 +7345,30 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" -msgstr "" +msgstr "Plugin jookiga {pluginKey} ei leitud" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "Lähtestiku pistikprogrammi üksikasju hankides ilmnes viga" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" +msgstr "Plugini info" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" -msgstr "" +msgstr "Plugin on mitteaktiivne" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" -msgstr "" +msgstr "Kirjeldust pole saadaval" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" -msgstr "" +msgstr "Kinnitage pistikmooduli aktiveerimine" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Kinnitage pistikmoodulite deaktiveerimine" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" -msgstr "" +msgstr "Valitud pistiklahendus aktiveeritakse" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" +msgstr "Valitud pistiklahendus inaktiveeritakse" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plugin paigaldamine õnnestus" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "Valitud pistikprogramm eemaldatakse." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." -msgstr "" +msgstr "See toiming ei saa tagasi pöörata." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "Plugin desinstall on õnnestunud" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Kui kustutate selle pistikprogrammi seadistuse, eemaldatakse kõik seotud sätted ja andmed. Olete kindel, et soovite selle pistikprogrammi kustutada?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "Pluginid said edukalt taaskäivitatud" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7453,7 +7683,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Show active supplier parts" -msgstr "" +msgstr "Näita aktiivseid tarnijaosasid" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" @@ -7465,7 +7695,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:196 msgid "Show active internal parts" -msgstr "" +msgstr "Näita aktiivseid siseosasi" #: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Active Supplier" @@ -7489,15 +7719,15 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:145 msgid "Show items which have been received" -msgstr "" +msgstr "Näita esemeid, mis on vastu võetud" #: src/tables/sales/ReturnOrderLineItemTable.tsx:150 msgid "Filter by line item status" -msgstr "" +msgstr "Filtreeri rea üksuse oleku järgi" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" -msgstr "" +msgstr "Võta vastu valitud üksused" #: src/tables/sales/ReturnOrderLineItemTable.tsx:197 msgid "Receive Item" @@ -7505,7 +7735,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:238 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Määra seerianumbrid" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 msgid "Allocate stock" @@ -7520,56 +7750,109 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "Tellige varu" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" -msgstr "" +msgstr "Saadetise viide" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "Näita saadetisi, mis on laevatatud" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" +msgstr "Näita saadetisi, mis on kätte toimetatud" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Tulemus" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" msgstr "" #: src/tables/settings/CustomStateTable.tsx:36 @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "Millal" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "Olete kindel, et soovite selle veateate kustutada?" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7671,7 +7958,7 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Rühma üksikasjade hankimisel ilmnes viga" #: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" @@ -7687,7 +7974,7 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Kas olete kindel, et soovite kustutada selle grupi?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 @@ -7716,22 +8003,18 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" -msgstr "" +msgstr "Filtri sihtmodeli tüübi järgi" #: src/tables/settings/ImportSessionTable.tsx:115 msgid "Filter by import session status" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" +msgstr "Filtreeri impordi seansi oleku järgi" #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,18 +8068,13 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "Päringu malli üksikasjade toomisel ilmnes viga" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,29 +8084,42 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" -msgstr "" +msgstr "Kasutajat id-ga {id} ei leitud" #: src/tables/settings/UserTable.tsx:83 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "Kasutaja üksikasjade hankimisel ilmnes viga" #: src/tables/settings/UserTable.tsx:101 msgid "Is Active" @@ -7832,7 +8127,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:102 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Määrab, kas seda kasutajat tuleks käsitleda aktiivsena. Tühistage see konto kustutamise asemel." #: src/tables/settings/UserTable.tsx:106 msgid "Is Staff" @@ -7840,7 +8135,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:107 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Määrab, kas kasutaja saab sisse logida django admin rakendusse." #: src/tables/settings/UserTable.tsx:111 msgid "Is Superuser" @@ -7848,11 +8143,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:112 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Määrab, et sellel kasutajal on kõik loaõigused ilma neid selgelt omistamata." #: src/tables/settings/UserTable.tsx:122 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "Te ei saa praegu sisseloginud kasutaja õigusi muuta." #: src/tables/settings/UserTable.tsx:153 msgid "No groups" @@ -7868,7 +8163,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:247 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "Kas olete kindel, et soovite selle kasutaja kustutada?" #: src/tables/settings/UserTable.tsx:253 #: src/tables/settings/UserTable.tsx:271 @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" -msgstr "" +msgstr "See kaupu on tootmises" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "See varuosa on määratud müügitellimusele" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "See varuosa on määratud kliendile" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" -msgstr "" +msgstr "See kaupluseseade on aegunud" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" -msgstr "" +msgstr "See laoseis on täielikult reserveeritud" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" -msgstr "" +msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" -msgstr "" +msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" -msgstr "" +msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "Kuva laoseis koostatud osade jaoks" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" -msgstr "" +msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" -msgstr "" +msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" -msgstr "" +msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" -msgstr "" +msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" -msgstr "" +msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" -msgstr "" +msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Kaasa varude üksused variantosade jaoks" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 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:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "On serialiseeritud" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Omab partiikoodi" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "Kustuta varu" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "Kustuta varuüksused" @@ -8122,10 +8434,6 @@ msgstr "Test" msgid "Test result for installed stock item" msgstr "Paigaldatud varuüksuse testi tulemus" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Tulemus" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Manus" @@ -8203,7 +8511,7 @@ msgstr "Näita ainult läbitud teste" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" -msgstr "Kaasa tulemuste alamsaidid" +msgstr "Kaasake alamkohad tulemustesse" #: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" @@ -8226,15 +8534,15 @@ msgstr "Filtreeri asukoha tüübi järgi" msgid "Add Stock Location" msgstr "Lisa varude asukoht" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Lisatud" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Eemaldatud" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Kasutajateave puudub" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 902377bb0d8..d183cb9b4cf 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 5bc5c3671ad..948bbc6c496 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index a3ae08364b2..cbb031d9768 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -38,11 +38,11 @@ msgstr "Ouvrir dans l'interface d'administration" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copié" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copier" @@ -60,17 +60,16 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -110,7 +109,7 @@ msgstr "Imprimer les rapports" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" -msgstr "" +msgstr "Supprimer cette ligne" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" @@ -142,7 +141,7 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Aucun nom défini" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Supprimer" @@ -169,7 +168,7 @@ msgstr "Supprimer" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Annuler" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Envoyer" @@ -239,37 +238,40 @@ msgstr "Supprimer l'image" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Le téléchargement de l'image a échoué" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Succès" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "Image téléchargée avec succès" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notes enregistrées avec succès" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Échec de l'enregistrement des notes" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "Désactiver la modification" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" -msgstr "" +msgstr "Activer le mode édition" + +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Enregistrer les notes" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Enregistrer les notes" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Code" @@ -356,11 +354,11 @@ msgstr "Enregistrer le modèle actuel et recharger l'aperçu" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Sélectionner l'instance à prévisualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Erreur de rendu du modèle" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Erreur de formulaire" @@ -421,22 +419,22 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Mise à jour" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Supprimer" @@ -610,14 +608,14 @@ msgstr "Serveur" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -706,7 +704,7 @@ msgstr "Aucun résultat trouvé" #: src/components/forms/fields/TableField.tsx:72 msgid "modelRenderer entry required for tables" -msgstr "Entrée modelRenderer requise pour les tables" +msgstr "Entrée \"modelRenderer\" requise pour les tables" #: src/components/forms/fields/TableField.tsx:99 msgid "No entries available" @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Complet" @@ -775,10 +773,11 @@ msgstr "Importer les lignes sélectionnées" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "Traitement des données..." +msgstr "Traitement des données" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Une erreur s'est produite" @@ -816,7 +815,7 @@ msgstr "Champ de base de données" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" -msgstr "Description du champs" +msgstr "Description du champ" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" @@ -852,11 +851,11 @@ msgstr "Finaliser l’importation" #: src/components/importer/ImporterDrawer.tsx:106 msgid "Import Complete" -msgstr "" +msgstr "Importation Complète" #: src/components/importer/ImporterDrawer.tsx:109 msgid "Data has been imported successfully" -msgstr "" +msgstr "Les données on était correctement importés" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 @@ -865,27 +864,27 @@ msgstr "Fermer" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "Statut inconnu" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" -msgstr "" +msgstr "La session d'importation a un état inconnu" #: src/components/importer/ImporterDrawer.tsx:137 msgid "Importing Data" -msgstr "" +msgstr "Importation de données" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Importation des enregistrements" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "Importation des lignes" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Options" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -913,11 +912,11 @@ msgstr "Lier le code-barre" #: src/components/items/ActionDropdown.tsx:179 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Lier un code-barres personnalisé à cet article" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -932,7 +931,7 @@ msgstr "Éditer" #: src/components/items/ActionDropdown.tsx:239 msgid "Edit item" -msgstr "" +msgstr "Modifier l’article" #: src/components/items/ActionDropdown.tsx:251 msgid "Delete item" @@ -941,7 +940,7 @@ msgstr "Supprimer l’article" #: src/components/items/ActionDropdown.tsx:259 #: src/components/items/ActionDropdown.tsx:260 msgid "Hold" -msgstr "" +msgstr "Mis en attente" #: src/components/items/ActionDropdown.tsx:282 #: src/tables/RowActions.tsx:23 @@ -954,28 +953,29 @@ msgstr "Dupliquer l'article" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Scanner les données du code-barres ici à l'aide du scanner" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "Code-barres" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" -msgstr "" +msgstr "Scanner" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Erreur inconnue" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Une erreur s'est produite :" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1008,39 +1008,39 @@ msgstr "" #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "Faible (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "Moyen (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "Quartile (25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "Élevé (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" -msgstr "" +msgstr "Code-barres personnalisé" #: 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 "Un code-barres personnalisé est enregistré pour cet article. Le code affiché n'est pas ce code-barres personnalisé." #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" -msgstr "" +msgstr "Données du code-barres :" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "Sélectionnez le niveau de correction d'erreurs" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1048,7 +1048,7 @@ msgstr "Lien" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Ceci supprimera le lien vers le code-barres associé" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1123,11 +1123,11 @@ msgstr "Application Mobile" msgid "Submit Bug Report" msgstr "Soumettre un rapport de Bug" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Copier les informations de version" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Abandonner" @@ -1150,7 +1150,7 @@ msgstr "Impossible de récupérer les informations de licence" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "Packages {key}" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Fermer" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Serveur" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Configuration mail non effectuée" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Version" @@ -1268,7 +1268,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Les paramètres du système" @@ -1282,12 +1282,12 @@ msgstr "Les paramètres du système" #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "Changer le thème de couleur" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Centre Admin" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensions" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1346,11 +1346,11 @@ msgstr "Notifications" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "Marquer tous comme lu" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" -msgstr "" +msgstr "Voir toutes les notifications" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" #: src/components/plugins/PluginPanel.tsx:85 -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:88 +#: src/components/plugins/PluginPanel.tsx:87 +msgid "Error occurred while rendering plugin content: {error}" +msgstr "Une erreur s'est produite lors du rendu du contenu du plugin : {error}" + +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Composants" @@ -1474,7 +1496,7 @@ msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Article en stock" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,19 +1555,20 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Emplacements de stock" #: src/components/render/ModelType.tsx:96 msgid "Stock Location Type" -msgstr "" +msgstr "Emplacements du stock" #: src/components/render/ModelType.tsx:97 msgid "Stock Location Types" -msgstr "" +msgstr "Emplacements des stocks" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Historique du stock" @@ -1561,19 +1588,19 @@ msgstr "Construction" #: src/components/render/ModelType.tsx:115 msgid "Build Line" -msgstr "" +msgstr "Chaîne d'assemblage" #: src/components/render/ModelType.tsx:116 msgid "Build Lines" -msgstr "" +msgstr "Chaîne d'assemblage" #: src/components/render/ModelType.tsx:123 msgid "Build Item" -msgstr "" +msgstr "Construire un élément" #: src/components/render/ModelType.tsx:124 msgid "Build Items" -msgstr "" +msgstr "Construire des éléments" #: src/components/render/ModelType.tsx:128 #: src/pages/company/CompanyDetail.tsx:339 @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codes du projet" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1625,17 +1652,17 @@ msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1663,11 +1690,11 @@ msgstr "Retours" #: src/components/render/ModelType.tsx:183 msgid "Return Order Line Item" -msgstr "" +msgstr "Ligne de retour de commande" #: src/components/render/ModelType.tsx:184 msgid "Return Order Line Items" -msgstr "" +msgstr "Ligne de retour de commande" #: src/components/render/ModelType.tsx:188 #: src/tables/company/AddressTable.tsx:48 @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1697,24 +1724,28 @@ msgstr "Propriétaire" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "Propriétaires" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: 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 msgid "Group" -msgstr "" +msgstr "Groupes" #: src/components/render/ModelType.tsx:217 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 @@ -1725,20 +1756,20 @@ msgstr "Groupes" #: src/components/render/ModelType.tsx:224 msgid "Import Session" -msgstr "" +msgstr "Importer la session" #: src/components/render/ModelType.tsx:225 msgid "Import Sessions" -msgstr "" +msgstr "Importer les sessions" #: src/components/render/ModelType.tsx:231 msgid "Label Template" -msgstr "" +msgstr "Modèle d'étiquette" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" +msgstr "Modèles d'étiquettes" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -1746,28 +1777,28 @@ msgstr "" #: src/components/render/ModelType.tsx:238 msgid "Report Template" -msgstr "" +msgstr "Modèle de rapport" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" -msgstr "" +msgstr "Modèles des rapports" #: src/components/render/ModelType.tsx:245 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuration du plugin" #: src/components/render/ModelType.tsx:246 msgid "Plugin Configurations" -msgstr "" +msgstr "Configurations des plugins" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "Type de contenu" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "Types de contenu" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1783,13 +1814,13 @@ msgstr "" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "Livraison" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inactif" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Quantité" @@ -1858,11 +1893,11 @@ msgstr "Paramètre mis à jour" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "Erreur lors de la modification des paramètres" #: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "Aucun paramètre spécifié" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2221,19 +2256,19 @@ msgstr "Langue" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Quelque chose de nouveau : l'interface utilisateur de la plateforme" #: 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 "" +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." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "Envoyer des commentaires" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "Premiers pas" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2245,27 +2280,27 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "Mis en page" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "Réinitialiser la mise en page" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "Arrêter la modification" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "Modifier la mise en page" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "Affichage" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "Afficher les cases" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2285,7 +2320,7 @@ msgstr "Danois" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "Allemand" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" @@ -2317,23 +2352,23 @@ msgstr "Finlandais" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "Francais" +msgstr "Français" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Hébreu" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "Hongrois" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "Italien" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" @@ -2341,11 +2376,11 @@ msgstr "Japonais" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "Corean" +msgstr "Coréen" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Lituanien" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" @@ -2357,43 +2392,43 @@ msgstr "Néerlandais" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Norvégien" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "Polonais" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "Portugais" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugais (Brésilien)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "Roumain" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "Russe" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Slovaque" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "Slovénie" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "Suédois" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "Thaïlandais" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" @@ -2401,7 +2436,7 @@ msgstr "Turc" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "Ukrainien" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" @@ -2431,11 +2466,11 @@ msgstr "Tableau de bord" #: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Accéder au tableau de bord InvenTree" #: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Consultez la documentation pour en savoir plus sur InvenTree" #: src/defaults/actions.tsx:39 #: src/defaults/links.tsx:98 @@ -2450,7 +2485,7 @@ msgstr "À propos d'InvenTree" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "Information serveur" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 @@ -2465,15 +2500,15 @@ msgstr "Informations de licence" #: src/defaults/actions.tsx:54 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Licences des dépendances du service" #: src/defaults/actions.tsx:61 msgid "Open the main navigation menu" -msgstr "" +msgstr "Ouvrir le menu principal de navigation" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" -msgstr "" +msgstr "Accéder au centre d'administration" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Mis à jour récemment" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Stock faible" @@ -2514,7 +2550,7 @@ msgstr "Stock expiré" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "Ancien stock" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" @@ -2571,7 +2607,7 @@ msgstr "Démo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" @@ -2579,9 +2615,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Ventes" @@ -2687,7 +2723,7 @@ msgstr "Analyse en cours" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Voir pour un scan interactif et plusieurs actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2765,77 +2801,95 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" - -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Dernier numéro de série" - #: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#~ msgid "Remove output" +#~ msgstr "Remove output" + +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" + +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" +msgstr "Allouée" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" -msgstr "" +msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" -msgstr "" +msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" -msgstr "" +msgstr "Éléments du stock alloués" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2857,286 +2911,271 @@ msgstr "Catégorie de pièce parente" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" -msgstr "" +msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" -msgstr "" +msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" -msgstr "" +msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" -msgstr "" +msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" -msgstr "" +msgstr "Emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" -msgstr "" +msgstr "Scanner le code-barres" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" -msgstr "" +msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "Assigner le code-barre" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" -msgstr "" +msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" -msgstr "" +msgstr "Changer le statut" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" -msgstr "" +msgstr "Ajouter une note" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" -msgstr "" +msgstr "Emplacement" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" -msgstr "" +msgstr "Stocker à l'emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" -msgstr "" +msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" -msgstr "" +msgstr "Barre-code" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" -msgstr "" +msgstr "Numéro de série" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" +msgstr "Conditionnement" -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" -msgstr "" +msgstr "Note" + +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +msgstr "Réceptionnée" + +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" +msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" +msgstr "Article reçu en stock" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "État du stock" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:352 -msgid "Loading..." +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:399 -msgid "Move to default location" -msgstr "" +#: src/forms/StockForms.tsx:479 +msgid "Loading..." +msgstr "Chargement..." -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:526 +msgid "Move to default location" +msgstr "Déplacer vers l'emplacement par défaut" + +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" -msgstr "" +msgstr "En Stock" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" -msgstr "" +msgstr "Déplacer" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "Ajouter" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" -msgstr "" +msgstr "Compter" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" -msgstr "" +msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" -msgstr "" +msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" -msgstr "" +msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" -msgstr "" +msgstr "Compter le stock" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" -msgstr "" +msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" -msgstr "" +msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" -msgstr "" +msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" -msgstr "" +msgstr "Localisation Parente du stock" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3160,11 +3199,11 @@ msgstr "" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "" +msgstr "Déconnexion" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "Déconnexion réussie !" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3189,11 +3228,11 @@ msgstr "Échec de la réinitialisation" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "" +msgstr "Connecté" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "" +msgstr "Vous êtes connecté(e)" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3211,45 +3250,53 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" -msgstr "" +msgstr "Non implémenté" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Cette fonctionnalité n’a pas encore été mise en œuvre." -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" -msgstr "" +msgstr "Autorisation refusée" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Vous n'êtes pas autorisé à effectuer cette action" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" -msgstr "" +msgstr "Code de retour invalide" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "Élément créé" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "Élément mis à jour" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "Élément supprimé" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "Êtes-vous certain de vouloir supprimer cet élément?" + +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Numéro de série suivant" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Dernier numéro de série" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" @@ -3266,7 +3313,7 @@ msgstr "Bienvenue, connectez-vous ci-dessous" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "S'inscrire ci-dessous" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3274,7 +3321,7 @@ msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "Déconnexion en cours" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 @@ -3287,7 +3334,7 @@ msgstr "Jeton invalide" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Vous devez fournir un jeton valide pour définir un nouveau mot de passe. Vérifiez votre boîte de réception pour un lien de réinitialisation." #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" @@ -3299,7 +3346,7 @@ msgstr "Vous devez fournir un jeton pour définir un nouveau mot de passe. Véri #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "Mot de passe défini" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" @@ -3315,7 +3362,7 @@ msgstr "Erreur : {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Une erreur inattendue est survenue" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -3323,19 +3370,19 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Mise à jour automatique" #: 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 "" +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." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "Bienvenue dans votre tableau de bord{0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "Cette page est une vitrine pour les possibilités de Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3475,7 +3522,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "Saisie manuelle" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" @@ -3483,19 +3530,19 @@ msgstr "" #: src/pages/Index/Scan.tsx:261 msgid "Selected elements are not known" -msgstr "" +msgstr "Les éléments sélectionnés ne sont pas connus" #: src/pages/Index/Scan.tsx:268 msgid "Multiple object types selected" -msgstr "" +msgstr "Plusieurs types d'objets sélectionnés" #: src/pages/Index/Scan.tsx:275 msgid "Actions for {0}" -msgstr "" +msgstr "Actions pour {0}" #: src/pages/Index/Scan.tsx:296 msgid "Scan Page" -msgstr "" +msgstr "Numériser une page" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." @@ -3503,23 +3550,23 @@ msgstr "" #: src/pages/Index/Scan.tsx:306 msgid "Toggle Fullscreen" -msgstr "" +msgstr "Basculer en Plein Écran" #: src/pages/Index/Scan.tsx:319 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Sélectionnez la méthode de saisie que vous souhaitez utiliser pour scanner les éléments." #: src/pages/Index/Scan.tsx:321 msgid "Input" -msgstr "" +msgstr "Entrée" #: src/pages/Index/Scan.tsx:328 msgid "Select input method" -msgstr "" +msgstr "Sélectionner un mode de saisie." #: src/pages/Index/Scan.tsx:329 msgid "Nothing found" -msgstr "" +msgstr "Aucun résultat" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." @@ -3527,27 +3574,27 @@ msgstr "" #: src/pages/Index/Scan.tsx:339 msgid "Action" -msgstr "" +msgstr "Action" #: src/pages/Index/Scan.tsx:348 msgid "{0} items selected" -msgstr "" +msgstr "{0} articles sélectionnés" #: src/pages/Index/Scan.tsx:351 msgid "General Actions" -msgstr "" +msgstr "Actions Générale" #: src/pages/Index/Scan.tsx:365 msgid "Lookup part" -msgstr "" +msgstr "Rechercher une pièce" #: src/pages/Index/Scan.tsx:373 msgid "Open Link" -msgstr "" +msgstr "Ouvrir le lien" #: src/pages/Index/Scan.tsx:389 msgid "History is locally kept in this browser." -msgstr "" +msgstr "L'historique est conservé localement dans ce navigateur." #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." @@ -3556,11 +3603,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Historique" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "Supprimer l'Historique" #: src/pages/Index/Scan.tsx:463 msgid "No history" @@ -3592,7 +3639,7 @@ msgstr "Ajouter un élément factice" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "Commencez à scanner en sélectionnant une caméra et en appuyant sur le bouton de lecture." #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" @@ -3625,15 +3672,15 @@ msgstr "Sélectionner la caméra" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Modifier les informations utilisateur" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Détails de l'utilisateur mis à jour" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Détails de l'utilisateur" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Actions de l'utilisateur" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Modifier l'utilisateur" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Définir le mot de passe" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Définir le mot de passe pour l'utilisateur" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,24 +3728,24 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Prénom" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Nom" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "Accès du personnel" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" -msgstr "" +msgstr "Super-utilisateur" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Comptes d'authentification unique" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 @@ -3707,7 +3754,7 @@ msgstr "Non activé" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "L'authentification unique n'est pas activée pour ce serveur" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" @@ -3720,7 +3767,7 @@ msgstr "L'authentification multifacteurs n'est pas configurée pour votre compte #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Jeton" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" @@ -3780,18 +3827,18 @@ msgstr "Vous pouvez vous connecter à votre compte, utilisez l’un des comptes #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "Le jeton est utilisé - aucune action" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "Révoquer" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "Aucun jeton configuré" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,23 +3848,23 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" -msgstr "" +msgstr "Actif" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "Expiré" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Dernière visite" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -3841,15 +3888,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Barres" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Ovale" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Points" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3857,11 +3904,11 @@ msgstr "Utiliser une pseudo langue" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Couleur de surbrillance" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Exemple" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "Chargeur" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Devise" @@ -3910,78 +3957,86 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" -msgstr "" +msgstr "Dernière récupération" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "Devise par défaut" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" +msgstr "Importation de données" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" +msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" -msgstr "" +msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Paramètres de la pièce" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Paramètres de catégorie" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Prise d'inventaire" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" -msgstr "" +msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" -msgstr "" +msgstr "Équipements" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Actions rapides" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Ajouter un utilisateur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Options avancées" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "Type d'équipement" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" @@ -4022,14 +4077,18 @@ msgstr "Erreurs du plugin" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" -msgstr "" +msgstr "Taille de la page" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 msgid "Landscape" -msgstr "" +msgstr "Paysage" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" +msgstr "Joindre au modèle" + +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -4071,11 +4130,6 @@ msgstr "Tâches en échec" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,15 +4152,15 @@ msgstr "Tâches en échec" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Sans dimensions" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Toutes les unités" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" @@ -4114,19 +4168,19 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" -msgstr "" +msgstr "Paramètres du système" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" -msgstr "" +msgstr "Se connecter" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" -msgstr "" +msgstr "Code-barres" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" -msgstr "" +msgstr "Tarifs" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4136,31 +4190,26 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" -msgstr "" +msgstr "Étiquettes" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" -msgstr "" +msgstr "Basculer vers les paramètres utilisateur" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Account" @@ -4168,7 +4217,7 @@ msgstr "Compte" #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Security" -msgstr "" +msgstr "Sécurité" #: src/pages/Index/Settings/UserSettings.tsx:79 msgid "Display Options" @@ -4180,7 +4229,7 @@ msgstr "Paramètres du compte" #: src/pages/Index/Settings/UserSettings.tsx:159 msgid "Switch to System Setting" -msgstr "" +msgstr "Basculer vers les paramètres du système" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -4204,48 +4253,49 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Supprimer les notifications" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "Marquer comme non lu" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" -msgstr "" +msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" -msgstr "" +msgstr "Référence" #: src/pages/build/BuildDetail.tsx:117 #: src/pages/company/CompanyDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,13 +4304,13 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" -msgstr "" +msgstr "Description" #: src/pages/build/BuildDetail.tsx:125 msgid "Parent Build" @@ -4271,18 +4321,18 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:161 #: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" -msgstr "" +msgstr "Émis par" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4295,13 +4345,13 @@ msgstr "Responsable" #: src/pages/build/BuildDetail.tsx:175 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "Créé" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4316,7 +4366,7 @@ msgstr "Date cible" #: src/pages/build/BuildDetail.tsx:189 msgid "Completed" -msgstr "" +msgstr "Complété" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 @@ -4330,7 +4380,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:202 msgid "Any location" -msgstr "" +msgstr "Tous les emplacements" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" @@ -4338,7 +4388,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:209 msgid "Destination Location" -msgstr "" +msgstr "Emplacement cible" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,60 +4421,60 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" -msgstr "" +msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" -msgstr "" +msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" -msgstr "" +msgstr "Statistiques des tests" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" -msgstr "" +msgstr "Fichiers joints" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" -msgstr "" +msgstr "Notes" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,128 +4482,128 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" -msgstr "" +msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" -msgstr "" +msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" -msgstr "" +msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" -msgstr "" +msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" -msgstr "" +msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" -msgstr "" +msgstr "Annuler la commande" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4565,28 +4615,28 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:105 msgid "Phone Number" -msgstr "" +msgstr "Numéro de téléphone" #: src/pages/company/CompanyDetail.tsx:112 msgid "Email Address" -msgstr "" +msgstr "Adresse email" #: src/pages/company/CompanyDetail.tsx:122 msgid "Default Currency" -msgstr "" +msgstr "Devise par défaut" #: src/pages/company/CompanyDetail.tsx:127 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Fournisseur" #: src/pages/company/CompanyDetail.tsx:133 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4595,25 +4645,25 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:131 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "Fabricant" #: src/pages/company/CompanyDetail.tsx:139 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" -msgstr "" +msgstr "Client" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" -msgstr "" +msgstr "Détails" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -4621,11 +4671,11 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:179 msgid "Manufactured Parts" -msgstr "" +msgstr "Pièces du fabricant" #: src/pages/company/CompanyDetail.tsx:188 msgid "Supplied Parts" -msgstr "" +msgstr "Pièce fournisseur" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4633,80 +4683,80 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:233 msgid "Assigned Stock" -msgstr "" +msgstr "Stock attribué" #: src/pages/company/CompanyDetail.tsx:291 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "" +msgstr "Modifier la société" #: src/pages/company/CompanyDetail.tsx:299 msgid "Delete Company" -msgstr "" +msgstr "Supprimer la société" #: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" -msgstr "" +msgstr "Actions de la société" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 msgid "Internal Part" -msgstr "" +msgstr "Pièce interne" #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/SupplierPartDetail.tsx:99 msgid "External Link" -msgstr "" +msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:109 #: src/pages/company/SupplierPartDetail.tsx:140 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Numéro de pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" -msgstr "" +msgstr "Informations sur le fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Détails de la pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" -msgstr "" +msgstr "Paramètres" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Fournisseurs" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Modifier la pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Nouvelle pièce de fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:227 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Supprimer la pièce de fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Détails de la pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:280 msgid "ManufacturerPart" -msgstr "" +msgstr "Pièce du fabricant" #: src/pages/company/SupplierPartDetail.tsx:159 #: src/tables/part/PartPurchaseOrdersTable.tsx:69 @@ -4718,28 +4768,28 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:170 msgid "Supplier Availability" -msgstr "" +msgstr "Disponibilité du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:177 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilité mise à jour" #: src/pages/company/SupplierPartDetail.tsx:204 msgid "Availability" -msgstr "" +msgstr "Disponibilité" #: src/pages/company/SupplierPartDetail.tsx:213 msgid "Supplier Part Details" -msgstr "" +msgstr "Détails de la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" -msgstr "" +msgstr "Stock reçu" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,363 +4814,364 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 +#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" -msgstr "" +msgstr "Chemin d'accès" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "Catégorie parente" #: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" -msgstr "" +msgstr "Sous-catégories" #: src/pages/part/CategoryDetail.tsx:133 #: src/pages/stock/LocationDetail.tsx:135 #: src/tables/part/PartCategoryTable.tsx:73 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "Structure" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "" +msgstr "Emplacement par défaut du parent" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" -msgstr "" +msgstr "Emplacement par défaut" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "" +msgstr "Catégorie de pièce de niveau supérieur" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:220 #: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" -msgstr "" +msgstr "Modifier la catégorie" #: src/pages/part/CategoryDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" -msgstr "" +msgstr "Supprimer l’élément" #: src/pages/part/CategoryDetail.tsx:188 #: src/pages/part/CategoryDetail.tsx:225 msgid "Delete Part Category" -msgstr "" +msgstr "Supprimer la catégorie" #: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" -msgstr "" +msgstr "Action sur les pièces" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "" +msgstr "Action pour les pièces de cette catégorie" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "" +msgstr "Action sur les catégories enfants" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "" +msgstr "Action pour les sous-catégories de cette catégorie" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" -msgstr "" +msgstr "Paramètres de Catégorie" #: src/pages/part/CategoryDetail.tsx:237 msgid "Category Details" -msgstr "" +msgstr "Détails de la catégorie" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" -msgstr "" +msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" -msgstr "" +msgstr "Révision de" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" -msgstr "" +msgstr "Emplacement par défaut de la catégorie" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Available Stock" -msgstr "" +msgstr "Stock disponible" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" -msgstr "" +msgstr "Requis pour les commandes" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" -msgstr "" +msgstr "En Production" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" -msgstr "" +msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" -msgstr "" +msgstr "Pièce virtuelle" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" -msgstr "" +msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" -msgstr "" +msgstr "Détails de la pièce" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" -msgstr "" +msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" -msgstr "" +msgstr "Planification" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" -msgstr "" +msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" -msgstr "" +msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" -msgstr "" +msgstr "Aucun stock" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" -msgstr "" +msgstr "Requis" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "En Commande" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" -msgstr "" +msgstr "Modifier la pièce" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" -msgstr "" +msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" -msgstr "" +msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" -msgstr "" +msgstr "Décompte du stock de pièces" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" -msgstr "" +msgstr "Transférer le stock de pièces" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" +msgstr "Historique des ventes" + +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Maximum" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "Planifié" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Minimum" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "Commande" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "La quantité est spéculative" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "Quantité attendue" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Date" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valeur" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Valeur minimum" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Valeur maximale" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "Prix total" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" -msgstr "" +msgstr "Composant" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Prix Minimum" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" +msgstr "Prix Maximum" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,19 +5368,19 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" -msgstr "" +msgstr "Mis à jour" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" -msgstr "" +msgstr "Graphique en secteurs" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" -msgstr "" +msgstr "Graphique en barres" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 @@ -5254,53 +5405,77 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Prix" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "Modifier la tarification" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Catégorie de tarif" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" -msgstr "" +msgstr "Tarif d'achat" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" -msgstr "" +msgstr "Dernière mise à jour" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "Tarification non définie" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "Actualiser" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "Rafraîchir les données de tarification" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "Modifier les données de tarification" + #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Aucune donnée disponible" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Aucune donnée" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" -msgstr "" +msgstr "Devise de la commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" -msgstr "" +msgstr "Coût total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5423,51 +5590,51 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/sales/SalesOrderTable.tsx:125 msgid "Customer Reference" -msgstr "" +msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" -msgstr "" +msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" -msgstr "" +msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" -msgstr "" +msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" -msgstr "" +msgstr "Annuler l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" -msgstr "" +msgstr "Commande annulée" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" -msgstr "" +msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Clients" #: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Completed Shipments" -msgstr "" +msgstr "Livraisons réalisées" #: src/pages/sales/SalesOrderDetail.tsx:239 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,94 +5644,94 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" -msgstr "" +msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" -msgstr "" +msgstr "Emplacement parent" #: src/pages/stock/LocationDetail.tsx:129 msgid "Sublocations" -msgstr "" +msgstr "Sous-emplacements" #: src/pages/stock/LocationDetail.tsx:141 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Externe" #: src/pages/stock/LocationDetail.tsx:147 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "Types d'emplacement" #: src/pages/stock/LocationDetail.tsx:158 msgid "Top level stock location" -msgstr "" +msgstr "Emplacement de stock de premier niveau" #: src/pages/stock/LocationDetail.tsx:169 msgid "Location Details" -msgstr "" +msgstr "Détails de l’emplacement" #: src/pages/stock/LocationDetail.tsx:195 msgid "Default Parts" -msgstr "" +msgstr "Pièces par défaut" #: src/pages/stock/LocationDetail.tsx:214 #: src/pages/stock/LocationDetail.tsx:336 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "Modifier l'emplacement du stock" #: src/pages/stock/LocationDetail.tsx:235 #: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" -msgstr "" +msgstr "Supprimer l'emplacement du stock" #: src/pages/stock/LocationDetail.tsx:238 msgid "Items Action" -msgstr "" +msgstr "Action sur les éléments" #: src/pages/stock/LocationDetail.tsx:239 msgid "Action for stock items in this location" -msgstr "" +msgstr "Action pour les articles en stock à cet emplacement" #: src/pages/stock/LocationDetail.tsx:244 msgid "Child Locations Action" -msgstr "" +msgstr "Action sur les emplacements enfants" #: src/pages/stock/LocationDetail.tsx:245 msgid "Action for child locations in this location" -msgstr "" +msgstr "Action pour les emplacements enfants à cet emplacement" #: src/pages/stock/LocationDetail.tsx:332 msgid "Location Actions" -msgstr "" +msgstr "Actions de l'emplacement" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" -msgstr "" +msgstr "Pièce de base" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" -msgstr "" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "Alloué aux commandes" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" +msgstr "Installé dans" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 -msgid "Stock Details" +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 -msgid "Stock Tracking" +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 -msgid "Test Data" +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Consommé par" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:391 +msgid "Stock Details" +msgstr "Détails du stock" + +#: src/pages/stock/StockDetail.tsx:397 +msgid "Stock Tracking" +msgstr "Suivi du stock" + +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 +msgid "Test Data" +msgstr "Données de test" + +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" -msgstr "" +msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" +msgstr "Modifier l'élément du stock" + +#: src/pages/stock/StockDetail.tsx:562 +msgid "Delete Stock Item" +msgstr "Supprimer l'élément du stock" + +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" -#: src/pages/stock/StockDetail.tsx:449 -msgid "Delete Stock Item" +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" -msgstr "" +msgstr "Compter le stock" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" -msgstr "" +msgstr "Ajouter du stock" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" -msgstr "" +msgstr "Retirer du stock" + +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "Sérialiser" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" -msgstr "" +msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" -msgstr "" +msgstr "Transférer le stock" + +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "Retour" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" -msgstr "" +msgstr "Actions de l'article de stock" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pièce n'est pas active" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" -msgstr "" +msgstr "La pièce est verrouillée" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" -msgstr "" +msgstr "Aucun emplacement défini" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5699,7 +5914,7 @@ msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -5707,7 +5922,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "Télécharger les données" #: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 @@ -5748,13 +5963,6 @@ msgstr "Sélection du filtre" msgid "Filter" msgstr "Filtrer" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valeur" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" @@ -5771,29 +5979,29 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Elément non trouvé" @@ -5801,14 +6009,6 @@ msgstr "Elément non trouvé" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Cette action ne peut pas être annulée !" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "Supprimer les éléments sélectionnés" + +#: src/tables/InvenTreeTable.tsx:550 +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:552 +msgid "This action cannot be undone!" +msgstr "Cette action ne peut pas être annulée !" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Filtres de tableau" @@ -5867,7 +6075,7 @@ msgstr "Information de pièce" #: src/tables/build/BuildLineTable.tsx:136 #: src/tables/part/PartTable.tsx:125 msgid "External stock" -msgstr "" +msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:220 #: src/tables/build/BuildLineTable.tsx:99 @@ -5888,7 +6096,7 @@ msgstr "Construire" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Information de stock" @@ -5899,7 +6107,7 @@ msgstr "Article consommable" #: src/tables/bom/BomTable.tsx:288 msgid "No available stock" -msgstr "" +msgstr "Pas de stock disponible" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" @@ -5933,7 +6141,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:330 msgid "Validated" -msgstr "" +msgstr "Validée" #: src/tables/bom/BomTable.tsx:331 msgid "Show validated items" @@ -6004,7 +6212,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:355 #: src/tables/part/PartTable.tsx:282 msgid "Has Pricing" -msgstr "" +msgstr "Possède un Tarif" #: src/tables/bom/BomTable.tsx:356 msgid "Show items with pricing" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6123,17 +6331,17 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:75 msgid "Allocated Quantity" -msgstr "" +msgstr "Quantité Allouée" #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/sales/SalesOrderAllocationTable.tsx:94 msgid "Available Quantity" -msgstr "" +msgstr "Quantités disponibles" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6164,10 +6372,10 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/PartTable.tsx:208 msgid "Testable" -msgstr "" +msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6205,12 +6413,12 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:310 msgid "Auto allocation in progress" -msgstr "" +msgstr "Attribution automatique en cours" #: src/tables/build/BuildLineTable.tsx:313 #: src/tables/build/BuildLineTable.tsx:445 msgid "Auto Allocate Stock" -msgstr "" +msgstr "Allocation automatique du stock" #: src/tables/build/BuildLineTable.tsx:314 msgid "Automatically allocate stock to this build according to the selected options" @@ -6221,7 +6429,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:403 #: src/tables/build/BuildLineTable.tsx:474 msgid "Deallocate Stock" -msgstr "" +msgstr "Désallouer le stock" #: src/tables/build/BuildLineTable.tsx:348 msgid "Deallocate all untracked stock for this build order" @@ -6229,11 +6437,11 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:350 msgid "Deallocate stock from the selected line item" -msgstr "" +msgstr "Désallouer le stock de la ligne sélectionné" #: src/tables/build/BuildLineTable.tsx:354 msgid "Stock has been deallocated" -msgstr "" +msgstr "Le stock à état désallouer" #: src/tables/build/BuildLineTable.tsx:413 msgid "Order Stock" @@ -6279,7 +6487,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" -msgstr "" +msgstr "Possède un code projet" #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 @@ -6315,7 +6523,7 @@ msgstr "" #: src/tables/build/BuildOrderTestTable.tsx:111 #: src/tables/stock/StockItemTestResultTable.tsx:180 msgid "No Result" -msgstr "" +msgstr "Aucun résultat" #: src/tables/build/BuildOrderTestTable.tsx:221 msgid "Show build outputs currently in production" @@ -6325,91 +6533,95 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:118 #: src/tables/company/AddressTable.tsx:183 msgid "Add Address" -msgstr "" +msgstr "Ajouter une adresse" #: src/tables/company/AddressTable.tsx:123 msgid "Address created" -msgstr "" +msgstr "Adresse créée" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "Éditer l'adresse" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "Supprimer l'adresse" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Êtes-vous certain de vouloir supprimer cette adresse ?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6418,7 +6630,7 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:124 msgid "Add Company" -msgstr "" +msgstr "Ajouter une entreprise" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" @@ -6438,19 +6650,19 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Modifier le contact" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Ajouter un contact" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Supprimer le contact" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "Ajouter un contact" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" @@ -6458,7 +6670,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Le fichier {0} a été chargé sur le serveur avec succès" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" @@ -6543,30 +6755,30 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "Équipement redémarré" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:262 msgid "Edit machine" -msgstr "" +msgstr "Modifier l'équipement" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:266 msgid "Delete machine" -msgstr "" +msgstr "Supprimer l'équipement" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "L'équipement a bien été supprimée." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer l'équipement \"{0} \" ?" #: src/tables/machine/MachineListTable.tsx:255 #: src/tables/machine/MachineListTable.tsx:431 msgid "Restart required" -msgstr "" +msgstr "Redémarrage nécessaire" #: src/tables/machine/MachineListTable.tsx:259 msgid "Machine Actions" @@ -6574,15 +6786,15 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:271 msgid "Restart" -msgstr "" +msgstr "Redémarrer" #: src/tables/machine/MachineListTable.tsx:273 msgid "Restart machine" -msgstr "" +msgstr "Redémarrer la machine" #: src/tables/machine/MachineListTable.tsx:275 msgid "manual restart required" -msgstr "" +msgstr "redémarrage manuel nécessaire" #: src/tables/machine/MachineListTable.tsx:291 msgid "Machine information" @@ -6664,26 +6876,26 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" -msgstr "" +msgstr "Intégré" #: src/tables/machine/MachineTypeTable.tsx:148 msgid "Available drivers" -msgstr "" +msgstr "Pilotes disponibles" #: src/tables/machine/MachineTypeTable.tsx:198 msgid "Machine driver not found." -msgstr "" +msgstr "Pilote d'équipement non trouvé." #: src/tables/machine/MachineTypeTable.tsx:206 msgid "Machine driver information" -msgstr "" +msgstr "Informations sur le pilote de l'équipement" #: src/tables/machine/MachineTypeTable.tsx:226 msgid "Machine type" -msgstr "" +msgstr "Type d'équipement" #: src/tables/machine/MachineTypeTable.tsx:329 msgid "Builtin type" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -6967,7 +7180,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" -msgstr "" +msgstr "Est une révision" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" @@ -6975,7 +7188,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" -msgstr "" +msgstr "Possède des révisions" #: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" @@ -7011,21 +7224,21 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "Résultats" #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "Aucun résultat" #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" -msgstr "" +msgstr "Activé" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" @@ -7033,7 +7246,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "La valeur est obligatoire" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" @@ -7057,7 +7270,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" +msgstr "Possède des résultats" #: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" @@ -7094,7 +7307,7 @@ msgstr "" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "Sélectionner" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" +msgstr "Informations sur le plugin" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Auteur" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" -msgstr "" +msgstr "Le plugin n'est pas actif" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" -msgstr "" +msgstr "Informations du paquet" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" -msgstr "" +msgstr "Nom du paquet" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" -msgstr "" +msgstr "Chemin d'installation" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "Activer le plugin sélectionné" + #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "Mettre à jour le plugin sélectionné" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Désinstaller" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "Désinstaller le plugin sélectionné" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 -msgid "Install plugin" +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:445 +msgid "Install plugin" +msgstr "Installer le plugin" + +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" -msgstr "" +msgstr "Installer" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plugin installé avec succès" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" -msgstr "" +msgstr "Désinstaller le plugin" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "Le plugin sélectionné sera désinstallé." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." -msgstr "" +msgstr "Cette action ne peut être annulée." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "Plugin désinstallé avec succès" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" -msgstr "" +msgstr "Supprimer le plugin" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7415,11 +7645,11 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 msgid "Manufacturer Code" -msgstr "" +msgstr "Code du fabricant" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 msgid "Destination" -msgstr "" +msgstr "Destination" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 msgid "Receive line item" @@ -7497,7 +7727,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" -msgstr "" +msgstr "Recevoir les éléments sélectionnés" #: src/tables/sales/ReturnOrderLineItemTable.tsx:197 msgid "Receive Item" @@ -7505,7 +7735,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:238 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Allouer les numéros de série" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 msgid "Allocate stock" @@ -7513,72 +7743,125 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Allocate Serials" -msgstr "" +msgstr "Allouer les Séries" #: src/tables/sales/SalesOrderLineItemTable.tsx:304 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" -msgstr "" +msgstr "Date de Livraison" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "Informations du code-barres" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "Horodatage" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "Contexte" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "Réponse" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "Filtrer par utilisateur" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "Nom affiché" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" -msgstr "" +msgstr "Modèle" #: src/tables/settings/CustomStateTable.tsx:65 msgid "Add State" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "Quand" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7655,15 +7942,15 @@ msgstr "" #: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" -msgstr "" +msgstr "Commencé" #: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" -msgstr "" +msgstr "Arrêté" #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" -msgstr "" +msgstr "Tentatives" #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" @@ -7679,24 +7966,24 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Supprimer le groupe" #: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "Groupe supprimé" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Êtes-vous certain de vouloir supprimer ce groupe ?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 msgid "Add group" -msgstr "" +msgstr "Ajouter un groupe" #: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Modifier le groupe" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -7709,19 +7996,19 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" -msgstr "" +msgstr "Téléversé" #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,13 +8016,9 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" -msgstr "" +msgstr "Arguments" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" @@ -7755,20 +8038,24 @@ msgstr "" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Dernière exécution" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "Prochaine exécution" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "Rapport" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" msgstr "" +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "Supprimer le rapport" + #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" #~ msgstr "{templateTypeTranslation} with id {id} not found" @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7873,15 +8168,15 @@ msgstr "" #: src/tables/settings/UserTable.tsx:253 #: src/tables/settings/UserTable.tsx:271 msgid "Add user" -msgstr "" +msgstr "Ajouter un utilisateur" #: src/tables/settings/UserTable.tsx:261 msgid "Added user" -msgstr "" +msgstr "Utilisateur ajouté" #: src/tables/settings/UserTable.tsx:284 msgid "Show active users" -msgstr "" +msgstr "Afficher les utilisateurs actifs" #: src/tables/settings/UserTable.tsx:288 msgid "Staff" @@ -7893,20 +8188,41 @@ msgstr "" #: src/tables/settings/UserTable.tsx:294 msgid "Show superusers" -msgstr "" +msgstr "Afficher les super-utilisateurs" #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" -msgstr "" +msgstr "Modifier l’utilisateur" + +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "Installer un élément" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "Élément installé" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "Désinstaller l'élément" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "Élément désinstallé" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "Désinstaller l'article en stock" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "Ajouter un type d'emplacement" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "Modifier le type d'emplacement" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" @@ -7914,218 +8230,210 @@ msgstr "" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "Icône" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" +msgstr "Filtrer par état du stock" #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "Afficher le stock pour les pièces actives" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" -msgstr "" +msgstr "Test" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8136,7 +8444,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:234 msgid "Finished" -msgstr "" +msgstr "Terminé" #: src/tables/stock/StockItemTestResultTable.tsx:286 #: src/tables/stock/StockItemTestResultTable.tsx:357 @@ -8150,15 +8458,15 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:294 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Delete Test Result" -msgstr "" +msgstr "Supprimer le résultat du test" #: src/tables/stock/StockItemTestResultTable.tsx:296 msgid "Test result deleted" -msgstr "" +msgstr "Résultat du test supprimé" #: src/tables/stock/StockItemTestResultTable.tsx:310 msgid "Test Passed" -msgstr "" +msgstr "Test validé" #: src/tables/stock/StockItemTestResultTable.tsx:311 msgid "Test result has been recorded" @@ -8215,37 +8523,37 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" -msgstr "" +msgstr "Possède un type d'emplacement" #: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" -msgstr "" +msgstr "Filtrer par type d'emplacement" #: src/tables/stock/StockLocationTable.tsx:107 #: src/tables/stock/StockLocationTable.tsx:134 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" -msgstr "" +msgstr "Ajouté" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" -msgstr "" +msgstr "Supprimé" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" -msgstr "" +msgstr "Pas d'informations sur l'utilisateur" #: src/tables/stock/TestStatisticsTable.tsx:34 #: src/tables/stock/TestStatisticsTable.tsx:64 msgid "Total" -msgstr "" +msgstr "Total" #: src/tables/stock/TestStatisticsTable.tsx:63 msgid "Failed" -msgstr "" +msgstr "Échec" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 002f61d3e20..79e2448297c 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -20,77 +20,76 @@ msgstr "" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "שגיאה בעיבוד הרכיב" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "אירעה שגיאה בעת עיבוד רכיב זה. עיין במסוף למידע נוסף." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "כותרת" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "פתח בממשק הניהול" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" -msgstr "" +msgstr "מועתק" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" -msgstr "" +msgstr "העתק" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "הדפס תווית" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "הדפס" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" -msgstr "" +msgstr "שגיאה" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "" +msgstr "לא היה ניתן ליצור את התווית" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "דוח הדפסה" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "ליצור" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "הדפסת הדוח הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" @@ -98,15 +97,15 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "פעולות הדפסה" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "הדפס תווית" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "הדפס דוחות" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" @@ -114,53 +113,53 @@ msgstr "" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "סרוק קוד QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "הפעל את סורק הברקוד" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "פתח זרקור" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "עבר" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "כשל" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "Yes" -msgstr "" +msgstr "כו" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:53 msgid "No" -msgstr "" +msgstr "לא" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" -msgstr "" +msgstr "לא הוגדר שם" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "הסר תמונה" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" -msgstr "" +msgstr "הסר" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -169,47 +168,47 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" -msgstr "" +msgstr "בטל" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "" +msgstr "גרור ושחרר כדי להעלות" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "לחץ כדי לבחור קובץ/ים" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "נקה" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" -msgstr "" +msgstr "שלח" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "בחר מתוך תמונות קיימות" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "בחר תמונה" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "" +msgstr "העלה תמונה חדשה" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "העלה תמונה" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "מחק תמונה" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" -msgstr "" +msgstr "העלאת התמונה נכשלה" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" -msgstr "" +msgstr "הצלחה" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" -msgstr "" +msgstr "ההערות נשמרו בהצלחה" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" -msgstr "" +msgstr "שמירת ההערות נכשלה" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "שמור הערות" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,13 +281,9 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "קוד" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -293,28 +291,28 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "תצוגה מקדימה אינה זמינה, לחץ/י \"טען מחדש תצוגה מקדימה\". " #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "תצוגה מקדימה של פי.די.אף [pdf]" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "שגיאה בטעינת התבנית" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "שגיאה בשמירת התבנית" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "שמור וטען מחדש תצוגה מקדימה" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "האם את/ה בטוח/ה שברצונך לשמור ולטעון מחדש את התצוגה המקדימה? " #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -322,19 +320,19 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 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 "" +msgstr "כדי להציג את התצוגה המקדימה יש להחליף את התבנית הנוכחית בשרת בתבנית שעברה שינויים אשר עלולים לשבור את התווית אם היא בשימוש פעיל. האם את/ה רוצה להמשיך?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "שמור וטען מחדש" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "התצוגה המקדימה עודכנה" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "התצוגה המקדימה עודכנה בהצלחה." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -342,103 +340,103 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "טען מחדש תצוגה מקדימה" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "השתמש בתבנית המאוחסנת כעת מהשרת" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "שמור את התבנית הנוכחית וטען מחדש את התצוגה המקדימה" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" -msgstr "" +msgstr "בחר מופע לתצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" -msgstr "" +msgstr "שגיאה בעיבוד התבנית" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" -msgstr "" +msgstr "שגיאת לקוח [שגיאה בקליינט]" #: src/components/errors/ClientError.tsx:24 msgid "Client error occurred" -msgstr "" +msgstr "אירעה שגיאת לקוח [שגיאה בקליינט]" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "סטטוס קוד" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "חזור לדף האינדקס" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "לא מאומת" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "את/ה לא מחובר/ת." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "הדף לא נמצא" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "הדף הזה לא קיים" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "הרשאה נדחתה" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "אין לך הרשאה לצפות בדף זה." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "שגיאת שרת" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "אירעה שגיאת שרת" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" -msgstr "" +msgstr "שגיאת טופס" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" -msgstr "" +msgstr "עדכן" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" -msgstr "" +msgstr "מחק" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -448,11 +446,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "התחברות מוצלחת" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "התחברת בהצלחה" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -464,14 +462,14 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "הכניסה נכשלה" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "בדוק את הקלט שלך ונסה שוב." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -481,46 +479,46 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "הדואר נשלח בהצלחה" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "בדוק/י בתיבת הדואר הנכנס שלך את קישור הכניסה. אם יש לך חשבון, תקבל/י קישור כניסה. מומלץ לבדוק גם ספאם." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "שליחת הדואר נכשלה" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "או להמשיך בשיטות אחרות" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" -msgstr "" +msgstr "שם משתמש" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "שם המשתמש שלך" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "סיסמה" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "הסיסמה שלך" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "איפוס סיסמה" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -531,13 +529,13 @@ msgstr "" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "אימייל" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "אנו נשלח לך קישור לכניסה - אם את/ה רשום/ה" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -545,164 +543,164 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "שלח לי מייל" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "השתמש בשם משתמש וסיסמה" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "התחבר" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "שלח אימייל" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "" +msgstr "הרישום עבר בהצלחה" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "שגיאת קלט" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "זה ישמש לאישור" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "חזרה על הסיסמה" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "חזור/י על הסיסמה" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "הרשמה" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "אין לך חשבון?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "חזור/י לכניסה" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "שם" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "אף אחד כאן ... " #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "הוסף מארח" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "שמירה" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "בחר מופע יעד" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "ערוך אפשרויות מארח אפשריות" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "גרסה: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "שם: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "מדינה: <0>עובד ({0}), <1>תוספים{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "לא נבחר סמל" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "חפש..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "בחר קטגוריה" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "בחר חבילה" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} סמלים" #: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "חפש" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "טוען" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "לא נמצאו תוצאות" #: src/components/forms/fields/TableField.tsx:72 msgid "modelRenderer entry required for tables" @@ -710,7 +708,7 @@ msgstr "" #: src/components/forms/fields/TableField.tsx:99 msgid "No entries available" -msgstr "" +msgstr "אין ערכים זמינים" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -718,73 +716,74 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "תמונה ממוזערת" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "ייבוא ​​שורות" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" -msgstr "" +msgstr "המתן בזמן שהנתונים מיובאים" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "אירעה שגיאה בעת ייבוא ​​נתונים" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "ערוך נתונים" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "מחק שורה" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "שורה" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "שורה מכילה שגיאות" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" -msgstr "" +msgstr "קבל" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "תקף" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" -msgstr "" +msgstr "הושלם" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "סנן לפי סטטוס השלמת שורה" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "ייבא שורות נבחרות" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "" +msgstr "מעבד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" -msgstr "" +msgstr "אירעה שגיאה" #: src/components/importer/ImporterColumnSelector.tsx:65 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "בחר עמודה, או השאר ריק כדי להתעלם משדה זה." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -800,51 +799,51 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "התעלם מהשדה הזה" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "מיפוי עמודות נתונים לשדות מסד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:204 msgid "Accept Column Mapping" -msgstr "" +msgstr "קבל מיפוי עמודות" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "" +msgstr "שדה מסד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" -msgstr "" +msgstr "תיאור שדה" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" -msgstr "" +msgstr "עמודה מיובאת" #: src/components/importer/ImporterColumnSelector.tsx:220 msgid "Default Value" -msgstr "" +msgstr "ערך ברירת מחדל" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "העלה קובץ" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" -msgstr "" +msgstr "עמודות מפה" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Import Data" -msgstr "" +msgstr "ייבוא נתונים" #: src/components/importer/ImporterDrawer.tsx:49 msgid "Process Data" -msgstr "" +msgstr "עיבוד נתונים" #: src/components/importer/ImporterDrawer.tsx:50 msgid "Complete Import" -msgstr "" +msgstr "יבוא מלא" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -852,36 +851,36 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:106 msgid "Import Complete" -msgstr "" +msgstr "הייבוא הושלם" #: src/components/importer/ImporterDrawer.tsx:109 msgid "Data has been imported successfully" -msgstr "" +msgstr "הנתונים יובאו בהצלחה" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 msgid "Close" -msgstr "" +msgstr "סגור" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "סטטוס לא ידוע" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" -msgstr "" +msgstr "לסשן הייבוא ​​יש סטטוס לא ידוע" #: src/components/importer/ImporterDrawer.tsx:137 msgid "Importing Data" -msgstr "" +msgstr "ייבוא נתונים" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "ייבוא רשומות" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "שורות מיובאות" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" @@ -897,68 +896,69 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:164 msgid "Barcode Actions" -msgstr "" +msgstr "פעולות ברקוד" #: src/components/items/ActionDropdown.tsx:169 msgid "View" -msgstr "" +msgstr "הצג" #: src/components/items/ActionDropdown.tsx:171 msgid "View barcode" -msgstr "" +msgstr "הצג ברקוד" #: src/components/items/ActionDropdown.tsx:177 msgid "Link Barcode" -msgstr "" +msgstr "קישור ברקוד" #: src/components/items/ActionDropdown.tsx:179 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "קשר ברקוד מותאם אישית לפריט זה" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" -msgstr "" +msgstr "בטל קישור של ברקוד" #: src/components/items/ActionDropdown.tsx:187 msgid "Unlink custom barcode" -msgstr "" +msgstr "בטל קישור של ברקוד מותאם אישית" #: src/components/items/ActionDropdown.tsx:238 #: src/tables/RowActions.tsx:33 msgid "Edit" -msgstr "" +msgstr "ערוך" #: src/components/items/ActionDropdown.tsx:239 msgid "Edit item" -msgstr "" +msgstr "ערוך פריט" #: src/components/items/ActionDropdown.tsx:251 msgid "Delete item" -msgstr "" +msgstr "מחק פריט" #: src/components/items/ActionDropdown.tsx:259 #: src/components/items/ActionDropdown.tsx:260 msgid "Hold" -msgstr "" +msgstr "בהחזק [המתנה]" #: src/components/items/ActionDropdown.tsx:282 #: src/tables/RowActions.tsx:23 msgid "Duplicate" -msgstr "" +msgstr "Duplicate" #: src/components/items/ActionDropdown.tsx:283 msgid "Duplicate item" -msgstr "" +msgstr "פריט משוכפל" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "סרוק נתוני ברקוד כאן באמצעות סורק ברקוד" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "בחר רמת תיקון שגיאות" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" @@ -966,20 +966,20 @@ msgstr "" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" -msgstr "" +msgstr "שגיאה לא ידועה" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "קרא עוד" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -987,16 +987,16 @@ msgstr "" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "לוגו InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "מידע זה זמין רק עבור משתמשי צוות [צוות Staff]" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "תכונה/לחצן/אתר זה מציין מיקום לתכונה שאינה מיושמת, חלקי בלבד או מיועד לבדיקה." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -1004,23 +1004,23 @@ msgstr "" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "לוח זה הוא מציין מיקום." #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "נמוך (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "בינוני (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "רבעון (25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "גבוה (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" @@ -1028,55 +1028,55 @@ 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:" -msgstr "" +msgstr "נתוני ברקוד:" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "בחר רמת תיקון שגיאות" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" -msgstr "" +msgstr "קישור" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "מידע גרסה" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "סטטוס גרסת InvenTree שלך ​​הוא" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "גרסת פיתוח" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "עדכני" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "עדכון זמין" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "גרסת InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "בצע Hash" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" @@ -1089,93 +1089,93 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "גרסת API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "גרסת פייתון" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "גרסת ג'נגו" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "תיעוד InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "צפה בקוד ב-GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "קרדיטים" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "אפליקציה לנייד" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "שלח דוח באג" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" -msgstr "" +msgstr "העתק את פרטי הגרסה" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "אין טקסט רישיון זמין" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "לא מסופק מידע - סביר להניח שזו בעיה בשרת" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "טוען מידע על רישיון" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "אחזור פרטי הרישיון נכשל" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} חבילות" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" -msgstr "" +msgstr "תגובה לא ידועה" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" -msgstr "" +msgstr "עדיין אין סריקות!" #: src/components/modals/QrCodeModal.tsx:57 msgid "Close modal" -msgstr "" +msgstr "מודאל סגור" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" -msgstr "" +msgstr "שרת" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "שם מופע" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "מסד נתונים" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1183,73 +1183,73 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "מצב ניפוי באגים" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "השרת פועל במצב ניפוי באגים" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "מצב דוקר" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "השרת נפרס באמצעות docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "תמיכה בפלאגין" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "תמיכה בפלאגין מופעלת" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "תמיכת פלאגין מושבתת" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "מצב השרת" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "בריא" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "זוהו בעיות" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "באקגראונד-וורקר" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "באקגראונד-וורקר לא פעיל" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "הגדרות אימייל" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "לא הוגדרוו הגדרות אימייל" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" -msgstr "" +msgstr "גרסה" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "גרסת שרת" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "לא נמצא כלום..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1259,18 +1259,18 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "הגדרות חשבון" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" -msgstr "" +msgstr "הגדרות מערכת" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1282,182 +1282,204 @@ msgstr "" #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "שנה מצב צבע" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" -msgstr "" +msgstr "מרכז ניהול" #: src/components/nav/MainMenu.tsx:96 msgid "Logout" -msgstr "" +msgstr "התנתק" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:60 msgid "Open Navigation" -msgstr "" +msgstr "פתח את הניווט" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "הצג הכל" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "התחל" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "סקירה כללית של אובייקטים ברמה גבוהה, פונקציות ומקרי שימוש אפשריים." #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "" +msgstr "ניווט" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "דפים" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" -msgstr "" +msgstr "תוספים" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:32 msgid "Documentation" -msgstr "" +msgstr "תיעוד" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "אודות" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" -msgstr "" +msgstr "התראות" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "סמן הכל כנקראו" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" -msgstr "" +msgstr "הצג את כל ההתראות" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." -msgstr "" +msgstr "אין לך התראות שלא נקראו." #: src/components/nav/NotificationDrawer.tsx:140 #: src/components/nav/NotificationDrawer.tsx:146 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "הודעה" #: src/components/nav/NotificationDrawer.tsx:169 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "סמן כנקרא" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "" +msgstr "תוצאות" #: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" -msgstr "" +msgstr "הזן טקסט חיפוש" #: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "אפשרויות חיפוש" #: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" -msgstr "" +msgstr "חיפוש רגולרי" #: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" -msgstr "" +msgstr "חיפוש מילה שלמה" #: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "" +msgstr "אירעה שגיאה במהלך שאילתת החיפוש" #: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "" +msgstr "אין תוצאות" #: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" -msgstr "" +msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" -msgstr "" +msgstr "דגם לא ידוע: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" -msgstr "" +msgstr "פריט" #: src/components/render/ModelType.tsx:29 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" -msgstr "" +msgstr "פריטים" #: src/components/render/ModelType.tsx:37 msgid "Part Parameter Template" -msgstr "" +msgstr "תבנית פרמטר פריט" #: src/components/render/ModelType.tsx:38 msgid "Part Parameter Templates" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1498,56 +1520,61 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/pages/part/CategoryDetail.tsx:304 msgid "Part Category" -msgstr "" +msgstr "קטגוריית פריט" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" -msgstr "" +msgstr "קטגוריית פריטים" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" -msgstr "" +msgstr "פריט במלאי" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" -msgstr "" +msgstr "פריטים במלאי" #: src/components/render/ModelType.tsx:87 msgid "Stock Location" -msgstr "" +msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" -msgstr "" +msgstr "מיקומי מלאי" #: src/components/render/ModelType.tsx:96 msgid "Stock Location Type" -msgstr "" +msgstr "סוג מיקום מלאי" #: src/components/render/ModelType.tsx:97 msgid "Stock Location Types" -msgstr "" +msgstr "סוגי מיקום מלאי" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" -msgstr "" +msgstr "היסטוריית מלאי" #: src/components/render/ModelType.tsx:102 msgid "Stock Histories" -msgstr "" +msgstr "הסטוריית מלאים" #: src/components/render/ModelType.tsx:106 #: src/defaults/links.tsx:31 @@ -1561,28 +1588,28 @@ msgstr "" #: src/components/render/ModelType.tsx:115 msgid "Build Line" -msgstr "" +msgstr "בניית קו" #: src/components/render/ModelType.tsx:116 msgid "Build Lines" -msgstr "" +msgstr "בניית קווים" #: src/components/render/ModelType.tsx:123 msgid "Build Item" -msgstr "" +msgstr "בניית פריט" #: src/components/render/ModelType.tsx:124 msgid "Build Items" -msgstr "" +msgstr "בניית פריטים" #: src/components/render/ModelType.tsx:128 #: src/pages/company/CompanyDetail.tsx:339 msgid "Company" -msgstr "" +msgstr "חברה" #: src/components/render/ModelType.tsx:129 msgid "Companies" -msgstr "" +msgstr "חברות" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 @@ -1591,154 +1618,158 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "" +msgstr "קוד פרוייקט" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" -msgstr "" +msgstr "קוד פרויקט" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" -msgstr "" +msgstr "הזמנות רכש" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "הזמנת רכש" #: src/components/render/ModelType.tsx:153 msgid "Purchase Order Line" -msgstr "" +msgstr "שורת הזמנת רכש" #: src/components/render/ModelType.tsx:154 msgid "Purchase Order Lines" -msgstr "" +msgstr "שורות הזמנת רכש" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" -msgstr "" +msgstr "הזמנת מכירה" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" -msgstr "" +msgstr "הזמנות מכירה" #: src/components/render/ModelType.tsx:167 msgid "Sales Order Shipment" -msgstr "" +msgstr "משלוח הזמנת מכירות" #: src/components/render/ModelType.tsx:168 msgid "Sales Order Shipments" -msgstr "" +msgstr "משלוחי הזמנת מכירות" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" -msgstr "" +msgstr "החזרת הזמנה" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "החזרת הזמנות" #: src/components/render/ModelType.tsx:183 msgid "Return Order Line Item" -msgstr "" +msgstr "שורת החזרת פריטי הזמנה" #: src/components/render/ModelType.tsx:184 msgid "Return Order Line Items" -msgstr "" +msgstr "שורת החזרת פריט הזמנה" #: src/components/render/ModelType.tsx:188 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "כתובת" #: src/components/render/ModelType.tsx:189 #: src/pages/company/CompanyDetail.tsx:254 msgid "Addresses" -msgstr "" +msgstr "כתובות" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" -msgstr "" +msgstr "איש קשר" #: src/components/render/ModelType.tsx:196 #: src/pages/company/CompanyDetail.tsx:248 msgid "Contacts" -msgstr "" +msgstr "אנשי קשר" #: src/components/render/ModelType.tsx:202 msgid "Owner" -msgstr "" +msgstr "בעלים" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "בעלים" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" -msgstr "" +msgstr "משתמש" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "משתמשים" #: src/components/render/ModelType.tsx:216 msgid "Group" -msgstr "" +msgstr "קבוצה" #: src/components/render/ModelType.tsx:217 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" -msgstr "" +msgstr "קבוצות" #: src/components/render/ModelType.tsx:224 msgid "Import Session" -msgstr "" +msgstr "ייבוא הפעלה" #: src/components/render/ModelType.tsx:225 msgid "Import Sessions" -msgstr "" +msgstr "ייבוא הפעלות" #: src/components/render/ModelType.tsx:231 msgid "Label Template" -msgstr "" +msgstr "תבנית תווית" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" +msgstr "תבניות תוויות" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -1746,28 +1777,28 @@ msgstr "" #: src/components/render/ModelType.tsx:238 msgid "Report Template" -msgstr "" +msgstr "תבנית דוח" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" -msgstr "" +msgstr "תבניות דווח" #: src/components/render/ModelType.tsx:245 msgid "Plugin Configuration" -msgstr "" +msgstr "תצורת תוסף" #: src/components/render/ModelType.tsx:246 msgid "Plugin Configurations" -msgstr "" +msgstr "תצורת פלאגין" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "סוג תוכן" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "סוגי תוכן" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1783,60 +1814,64 @@ msgstr "" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "משלוח" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" -msgstr "" +msgstr "לא פעיל" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:204 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "אין מלאי" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" -msgstr "" +msgstr "מלאי" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 msgid "Serial Number" -msgstr "" +msgstr "מספר סידורי" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" -msgstr "" +msgstr "כמות" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -1845,24 +1880,24 @@ msgstr "" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "ערוך הגדרה" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "ההגדרה {0} עודכנה בהצלחה" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "ההגדרה עודכנה" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "שגיאה בעריכת ההגדרה" #: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "לא צוינו הגדרות" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2207,33 +2242,33 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 msgid "Display Settings" -msgstr "" +msgstr "הגדרות תצוגה" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 msgid "Color Mode" -msgstr "" +msgstr "מצב צבע" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 msgid "Language" -msgstr "" +msgstr "שפה" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "משהו חדש: ממשק המשתמש של הפלטפורמה" #: 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 "" +msgstr "אנחנו בונים ממשק משתמש חדש עם אוסף נתונים מודרני. מה שאתם רואים כרגע לא קבוע ויעוצב מחדש אבל מדגים את אפשרויות ה-UI/UX שיהיו לנו בעתיד." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "תן משוב" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "מתחילים" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2249,99 +2284,99 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "אפס פריסה" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "עצור עריכה" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "ערוך פריסה" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "תצוגה" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "הצג קופסאות" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "ערבית" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "בולגרית" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "צ'כית" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "דנית" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "גרמנית" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "יוונית" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "אנגלית" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "ספרדית" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "ספרדית (מקסיקני)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "אסטונית" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "פרסית" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "פינית" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "צרפתית" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "עברית" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "הינדי" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "הונגרית" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "איטלקית" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "יפנית" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "קוריאנית" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" @@ -2349,77 +2384,77 @@ msgstr "" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "לאבית" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "הולנדית" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "נורבגית" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "פולנית" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "פורטוגזית" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "פורטוגזית (ברזילאית)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "רומנית" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "רוסית" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "סלובקית" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "סלובנית" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "שוודית" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "תאילנדית" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "טורקית" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "אוקראינית" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" -msgstr "" +msgstr "וייטנאמית" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Simplified)" -msgstr "" +msgstr "סינית (פשוטה)" #: src/contexts/LanguageContext.tsx:56 msgid "Chinese (Traditional)" -msgstr "" +msgstr "סינית (מסורתית)" #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "בית" #: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:28 @@ -2427,40 +2462,40 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Dashboard" -msgstr "" +msgstr "דאשבורד" #: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "עבור אל לוח המחוונים של InvenTree" #: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "בקר בתיעוד כדי ללמוד עוד על InvenTree" #: src/defaults/actions.tsx:39 #: src/defaults/links.tsx:98 #: src/defaults/links.tsx:128 msgid "About InvenTree" -msgstr "" +msgstr "אודות InvenTree" #: src/defaults/actions.tsx:40 #: src/defaults/links.tsx:129 msgid "About the InvenTree org" -msgstr "" +msgstr "אודות ארגון InvenTree" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "מידע שרת" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 msgid "About this Inventree instance" -msgstr "" +msgstr "על מופע Inventree זה" #: src/defaults/actions.tsx:53 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "מידע על רישיון" #: src/defaults/actions.tsx:54 #: src/defaults/links.tsx:135 @@ -2469,11 +2504,11 @@ msgstr "" #: src/defaults/actions.tsx:61 msgid "Open the main navigation menu" -msgstr "" +msgstr "פתח את תפריט הניווט הראשי" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" -msgstr "" +msgstr "עבור אל מרכז הניהול" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" @@ -2485,40 +2520,41 @@ msgstr "" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "הפריטים האחרונים" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "ממתין לאימות שטר חומרים" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "עודכן לאחרונה" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "מלאי נמוך" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "מלאי מדולדל" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "נדרש עבור בניית הזמנות " #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "מלאי פג תוקף" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "מלאי פגום" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "בניית הזמנות בתהליך" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" @@ -2526,11 +2562,11 @@ msgstr "" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "הזמנות רכש יוצאות דופן" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "הזמנות רכש באיחור" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" @@ -2555,15 +2591,15 @@ msgstr "" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:97 msgid "Website" -msgstr "" +msgstr "אתר אינטרנט" #: src/defaults/links.tsx:17 msgid "GitHub" -msgstr "" +msgstr "גיט-האב" #: src/defaults/links.tsx:22 msgid "Demo" -msgstr "" +msgstr "הדגמה" #: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 @@ -2571,19 +2607,19 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "רכישה" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" -msgstr "" +msgstr "מכירות" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2593,11 +2629,11 @@ msgstr "" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "תחילת עבודה" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "תחילת העבודה עם InvenTree" #: src/defaults/links.tsx:62 msgid "API" @@ -2675,7 +2711,7 @@ msgstr "" #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:763 msgid "Scanning" -msgstr "" +msgstr "סורק" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3596,31 +3643,31 @@ msgstr "" #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" -msgstr "" +msgstr "שגיאה בעת קבלת המצלמה" #: src/pages/Index/Scan.tsx:673 msgid "Error while scanning" -msgstr "" +msgstr "שגיאה בעת סריקה" #: src/pages/Index/Scan.tsx:687 msgid "Error while stopping" -msgstr "" +msgstr "שגיאה בעת עצירה" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "הפסק לסרוק" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "התחל לסרוק" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" -msgstr "" +msgstr "לא סורק" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "בחר מצלמה" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 +msgid "Overall Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 +msgid "Last Updated" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 -msgid "Overall Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 -msgid "Last Updated" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6082,13 +6290,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6100,7 +6308,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "ניתן למעקב" #: src/tables/bom/UsedInTable.tsx:90 msgid "Show trackable assemblies" @@ -6112,7 +6320,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" -msgstr "" +msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/build/BuildAllocatedStockTable.tsx:76 #: src/tables/part/PartPurchaseOrdersTable.tsx:123 @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 47f56018b9e..d40af8c1ffd 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "हाँ" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 53192a1da2b..68c7f415d8e 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Megnyitás adminisztrátori felületen" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Másolva" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Másolás" @@ -60,17 +60,16 @@ msgstr "Címke nyomtatás sikeres" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Igen" msgid "No" msgstr "Nem" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Nincs név megadva" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Eltávolítás" @@ -169,7 +168,7 @@ msgstr "Eltávolítás" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Mégsem" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Küldés" @@ -239,38 +238,41 @@ msgstr "Kép törlése" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Képfeltöltés sikertelen" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Siker" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Jegyzet mentés sikeres" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Megjegyzések mentése nem sikerült" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Jegyzet Mentése" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Jegyzet Mentése" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kód" @@ -356,11 +354,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:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Az előnézet példány kiválasztása" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Hiba a sablon megjelenítésekor" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Szerver hiba történt" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Form hiba" @@ -421,22 +419,22 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Frissítés" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Törlés" @@ -610,14 +608,14 @@ msgstr "Kiszolgáló" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Kész" @@ -779,6 +777,7 @@ msgstr "Adatok feldolgozása" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Hiba történt" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Vonalkód" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Ismeretlen hiba" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Hiba történt:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "MobilApp" msgid "Submit Bug Report" msgstr "Hibajegy beküldése" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Verzió információk másolása" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Elvetés" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Felugró ablak bezárása" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Szerver" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Email beállítások hiányoznak" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Verzió" @@ -1268,7 +1268,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Admin központ" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Oldalak" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginok" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Nincs találat a keresésre" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Alkatrészek" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Készlettörténet" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektszámok" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1625,17 +1652,17 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inaktív" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Mennyiség" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Nemrég frissítve" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Alacsony készlet" @@ -2571,7 +2607,7 @@ msgstr "Demó" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" @@ -2579,9 +2615,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Eladás" @@ -2765,75 +2801,93 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Köteg" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Állapot" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Sor eltávolítása" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 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:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -2857,49 +2911,49 @@ msgstr "Felsőbb szintű alkatrész kategória" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Állapot" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Műveletek" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hozzáadás" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Szülő készlet hely" @@ -3211,27 +3250,27 @@ msgstr "Sikeres bejelentkezés" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Nincs implementálva" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Ez a funkció még nem készült el" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Engedély megtagadva" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Nincs jogosultságod ehhez a művelethez" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Érvénytelen visszatérési kód" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Szerver válaszkódja {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Elem törölve" msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Aktív" @@ -3888,7 +3935,7 @@ msgstr "Betöltő" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Pénznem" @@ -3916,66 +3963,74 @@ msgstr "Utoljára betöltve" msgid "Base currency" msgstr "Alapvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Kategória paraméterek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Kategória paraméterek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Leltár" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Berendezések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "További beállítások" @@ -4032,6 +4087,10 @@ msgstr "Fekvő" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "Hibás feladatok" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. msgid "System settings" msgstr "Rendszerbeállítások" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Árazás" @@ -4136,29 +4190,24 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Leltár" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" @@ -4215,21 +4264,22 @@ msgstr "Megjelölés olvasatlanként" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Hivatkozás" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Hivatkozás" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Befejezett kimenetek" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Gyártás részletei" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Sortételek" @@ -4371,52 +4421,52 @@ msgstr "Sortételek" msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Megjegyzések" @@ -4424,7 +4474,7 @@ msgstr "Megjegyzések" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" @@ -4432,126 +4482,126 @@ msgstr "Gyártási utasítás szerkesztése" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Gyártó" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Vevő" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Részletek" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Beérkezett készlet" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Elérési út" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Gyártásban" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: 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:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Nincs árazási információ ehhez az alkatrészhez." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Árazás áttekintés" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Beszerzési előzmények" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Belső árazás" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Alkatrészváltozat árazás" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Eladási ár" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Eladási előzmények" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Maximum" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Minimum" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Dátum" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Érték" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "Eladási előzmények" msgid "Total Price" msgstr "Teljes ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Összetevő" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "Maximum ár" msgid "Unit Price" msgstr "Egységár" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Frissítve" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Kördiagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Oszlopdiagram" @@ -5256,42 +5407,66 @@ msgstr "Árlépcső" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Árkategória" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Árkategória" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Beszerzési ár" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Alkatrész árazás felülbírálása" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Általános árazás" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Legutóbb frissítve" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "Ár adatok nem elérhetőek" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Dátum" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -5331,7 +5498,7 @@ msgstr "Megrendelések" msgid "Sale Price" msgstr "Eladási ár" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Beszállítói ár" @@ -5341,21 +5508,21 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "Kész sortételek" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Teljes költség" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Létrehozva" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -5425,33 +5592,33 @@ msgstr "Rendelés műveletek" msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "Kész szállítmányok" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -5574,105 +5741,153 @@ msgstr "Kiindulási alkatrész" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "Szűrő kiválasztása" msgid "Filter" msgstr "Szűrő" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Érték" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" @@ -5771,29 +5979,29 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Nem található" @@ -5801,14 +6009,6 @@ msgstr "Nem található" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Táblaszűrők" @@ -5888,7 +6096,7 @@ msgstr "Gyártásban" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Készlet adatok" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Gyártmány" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Gyártás kimenet" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Követett" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Nincs elérhető készlet" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Köteg" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Beépített" @@ -6703,6 +6915,7 @@ msgstr "Életkor" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Üzenet" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Változatok is" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "Kapcsolódó alkatrész hozzáadása" msgid "Stage" msgstr "Munkafázis" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Hiba történt a bővítmény részleteinek letöltése közben" @@ -7144,18 +7357,18 @@ msgstr "Hiba történt a bővítmény részleteinek letöltése közben" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Plugin információ" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Szerző" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Szerző" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "Szerző" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Csomag információ" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Csomag neve" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Telepítési útvonal" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Csomag" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Plugin beállítások" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Ez a plugin aktív" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Ez a plugin nem aktív" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Ez a plugin nincs telepítve" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Plugin" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Leírás nem elérhető" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Plugin telepítésének megerősítése" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Plugin kikapcsolásának megerősítése" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Plugin aktiválása" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Kikapcsolás" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Plugin aktiválása" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Kikapcsolás" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Bekapcsolás" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Bekapcsolás" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Bekapcsolás" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Eltávolítás" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Bekapcsolás" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Eltávolítás" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Plugin aktiválása" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Plugin telepítése" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Telepítés" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "A bővítmény sikeresen telepítve" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Bővítmény eltávolítása" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Bővítmény eltávolítás megerősítése" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "A kiválasztott bővítmény el lesz távolítva." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "Ez a művelet nem vonható vissza." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "A bővítmény sikeresen eltávolítva" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Plugin törlése" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "A bővítmény konfiguráció törlése eltávolít minden beállítást és adatot. Biztos benne, hogy törölni akarja ezt a bővítményt?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Bővítmények újratöltve" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Bővítmények újratöltése sikeres" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Bővítmények újratöltése" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Bővítmény telepítése" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Bővítmény részletek" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Minta" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Telepítve" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "Felhasználó szerkesztése" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 9524ffdc404..e21f95b07cb 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,7 +20,7 @@ msgstr "" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "Komponen Rendering Galat" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." @@ -28,7 +28,7 @@ msgstr "" #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "Judul" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -38,43 +38,42 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" -msgstr "" +msgstr "Tersalin" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" -msgstr "" +msgstr "Salin" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "Cetak label" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "Cetak" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "Label telah tercetak secara penuh" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" -msgstr "" +msgstr "Galat" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" @@ -82,7 +81,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "Cetak Laporan" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" @@ -102,11 +101,11 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "Cetak label" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "Cetak Laporan" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" @@ -114,7 +113,7 @@ msgstr "Hapus Baris ini" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Pindai Kode QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" @@ -130,37 +129,37 @@ msgstr "" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "Gagal" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "Yes" -msgstr "" +msgstr "Ya" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:53 msgid "No" -msgstr "" +msgstr "Tidak" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "Hapus Gambar" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" -msgstr "" +msgstr "Hapus" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Batal" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -197,7 +196,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "Pilih gambar" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" @@ -205,11 +204,11 @@ msgstr "Unggah gambar baru" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "Unggah Gambar" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "Hapus gambar" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" -msgstr "" +msgstr "Pengunggahan gambar gagal" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" -msgstr "" +msgstr "Berhasil" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Catatan berhasil tersimpan" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Gagal untuk menyimpan catatan" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "Nonaktifkan proses perubahan" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Simpan catatan" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,13 +281,9 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "Kode" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -297,7 +295,7 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "Tinjau Berkas PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" @@ -326,11 +324,11 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Simpan & Muat ulang" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Tinjau telah diperbarui" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." @@ -342,7 +340,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "Memuat Ulang Pratinjau" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -374,7 +372,7 @@ msgstr "" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "Kode Status" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" @@ -390,7 +388,7 @@ msgstr "" #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "Halaman tidak ditemukan" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" @@ -398,22 +396,22 @@ msgstr "" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "Izin Ditolak" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Anda tidak memiliki izin untuk melihat halaman ini." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "Galat Server" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,24 +419,24 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" -msgstr "" +msgstr "Pembaruan" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" -msgstr "" +msgstr "Hapus" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -448,7 +446,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "Berhasil Login" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" @@ -464,7 +462,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "Gagal Login" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 @@ -499,7 +497,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:227 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" -msgstr "" +msgstr "Nama Pengguna" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 @@ -510,7 +508,7 @@ msgstr "Nama Anda" #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "Kata Sandi" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 @@ -520,7 +518,7 @@ msgstr "Kata Sandi Anda" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Reset Kata Sandi" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -531,7 +529,7 @@ msgstr "" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "Surel" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 @@ -545,7 +543,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "Kirimkan pada saya sebuah surel" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" @@ -557,7 +555,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "Kirim Surel" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" @@ -610,20 +608,20 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nama" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." @@ -647,15 +645,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versi: {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 "Nama: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" @@ -677,7 +675,7 @@ msgstr "Cari..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Pilih Kategori" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" @@ -685,13 +683,13 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} icon" #: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "Cari" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 @@ -702,7 +700,7 @@ msgstr "Memuat" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "Tidak ada hasil yang ditemukan" #: src/components/forms/fields/TableField.tsx:72 msgid "modelRenderer entry required for tables" @@ -734,15 +732,15 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Ubah Data" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "Hapus baris" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "Baris" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" @@ -750,7 +748,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" -msgstr "" +msgstr "Terima" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" @@ -761,9 +759,9 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" -msgstr "" +msgstr "Lengkap" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -865,7 +864,7 @@ msgstr "Tutup" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "Status tidak diketahui" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" @@ -885,7 +884,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Pilihan" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -905,7 +904,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:171 msgid "View barcode" -msgstr "" +msgstr "Lihat Barcode" #: src/components/items/ActionDropdown.tsx:177 msgid "Link Barcode" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -928,15 +927,15 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:238 #: src/tables/RowActions.tsx:33 msgid "Edit" -msgstr "" +msgstr "Sunting" #: src/components/items/ActionDropdown.tsx:239 msgid "Edit item" -msgstr "" +msgstr "Sunting Item" #: src/components/items/ActionDropdown.tsx:251 msgid "Delete item" -msgstr "" +msgstr "Hapus item" #: src/components/items/ActionDropdown.tsx:259 #: src/components/items/ActionDropdown.tsx:260 @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,25 +969,25 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "Baca selengkapnya" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "Tidak ada" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree " #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 @@ -1008,7 +1008,7 @@ msgstr "" #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "Low(7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1052,7 +1052,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Informasi Versi" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" @@ -1064,7 +1064,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Terbaru" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" @@ -1072,7 +1072,7 @@ msgstr "Pembaruan tersedia" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "Versi InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" @@ -1089,15 +1089,15 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Versi API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Versi Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Versi Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" @@ -1105,7 +1105,7 @@ msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Dokumentasi InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" @@ -1123,11 +1123,11 @@ msgstr "Aplikasi Seluler" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1231,21 +1231,21 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Pengaturan Surel" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" -msgstr "" +msgstr "Versi" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "Versi Server" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." @@ -1268,7 +1268,7 @@ msgstr "Pengaturan Akun" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1307,7 +1307,7 @@ msgstr "Lihat Semua" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "Memulai" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Halaman" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1330,14 +1330,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:32 msgid "Documentation" -msgstr "" +msgstr "Dokumentasi" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" msgstr "Tentang" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1360,7 +1360,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:146 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "Notifikasi" #: src/components/nav/NotificationDrawer.tsx:169 #: src/pages/Notifications.tsx:73 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1578,11 +1605,11 @@ msgstr "" #: src/components/render/ModelType.tsx:128 #: src/pages/company/CompanyDetail.tsx:339 msgid "Company" -msgstr "" +msgstr "Perusahaan" #: src/components/render/ModelType.tsx:129 msgid "Companies" -msgstr "" +msgstr "Perusahaan" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1697,20 +1724,24 @@ msgstr "Pemilik" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "Pemilik" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" -msgstr "" +msgstr "Pengguna" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Pengguna" #: src/components/render/ModelType.tsx:216 msgid "Group" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Tidak Aktif" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Persediaan" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,22 +1852,26 @@ msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" -msgstr "" +msgstr "Jumlah" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -2217,7 +2252,7 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 msgid "Language" -msgstr "" +msgstr "Bahasa" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" @@ -2313,7 +2348,7 @@ msgstr "" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "Bahasa Finlandia" #: src/contexts/LanguageContext.tsx:32 msgid "French" @@ -2321,7 +2356,7 @@ msgstr "Bahasa Prancis" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Bahasa Hebrew" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" @@ -2333,39 +2368,39 @@ msgstr "Bahasa Hungaria" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "Bahasa Italia" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "Bahasa Jepang" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "Bahasa Korea" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Bahasa Lithuania" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "Bahasa Latvia" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "Bahasa Belanda" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Bahasa Norwegia" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "Bahasa Polandia" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "Bahasa Portugal" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" @@ -2377,11 +2412,11 @@ msgstr "" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "Bahasa Rusia" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Bahasa Slovakia" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" @@ -2389,19 +2424,19 @@ msgstr "" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "Bahasa Swedia" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "Bahasa Thailand" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "Bahasa Turki" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "Bahasa Ukraina" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" @@ -2450,7 +2485,7 @@ msgstr "" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "Informasi Server" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2555,7 +2591,7 @@ msgstr "" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:97 msgid "Website" -msgstr "" +msgstr "Laman" #: src/defaults/links.tsx:17 msgid "GitHub" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Penjualan" @@ -2675,7 +2711,7 @@ msgstr "" #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:763 msgid "Scanning" -msgstr "" +msgstr "Memindai" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Nomor Seri selanjutnya" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" -msgstr "" +msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Tambah Catatan" @@ -2908,233 +2962,218 @@ msgstr "Tambah Catatan" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokasi" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" -msgstr "" +msgstr "Catatan" + +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Nomor Seri" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Memuat..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Tambah" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nomor Seri selanjutnya" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3258,7 +3305,7 @@ msgstr "" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:343 msgid "No selection" -msgstr "" +msgstr "Tidak ada pilihan" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" @@ -3279,7 +3326,7 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "Kirim Surel" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3323,7 +3370,7 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Pembaruan Otomatis" #: 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." @@ -3495,7 +3542,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:296 msgid "Scan Page" -msgstr "" +msgstr "Pindai Halaman" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." @@ -3527,7 +3574,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:339 msgid "Action" -msgstr "" +msgstr "Aksi" #: src/pages/Index/Scan.tsx:348 msgid "{0} items selected" @@ -3556,15 +3603,15 @@ msgstr "" #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Riwayat" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "Hapus Riwayat" #: src/pages/Index/Scan.tsx:463 msgid "No history" -msgstr "" +msgstr "Tidak ada riwayat" #: src/pages/Index/Scan.tsx:481 msgid "Item" @@ -3576,7 +3623,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:487 msgid "Source" -msgstr "" +msgstr "Sumber" #: src/pages/Index/Scan.tsx:490 msgid "Scanned at" @@ -3608,19 +3655,19 @@ msgstr "" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "Berhenti Memindai" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "Mulai Memindai" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" -msgstr "" +msgstr "Tidak Terpindai" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "Pilih Kamera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 @@ -3633,7 +3680,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Rincian Pengguna" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3645,7 +3692,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Ubah Pengguna" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Atur Kata Sandi" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Atur Kata Sandi Pengguna" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,11 +3728,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Nama Depan" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Nama Belakang" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" @@ -3732,23 +3779,23 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "Terverifikasi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "Tidak Terverifikasi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "Tambah Alamat Surel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "Surel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "Alamat Surel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" @@ -3760,7 +3807,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "Tambah Surel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,15 +3848,15 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" -msgstr "" +msgstr "Aktif" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" @@ -3861,15 +3908,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Contoh" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" -msgstr "" +msgstr "Warna Putih" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 msgid "Black color" -msgstr "" +msgstr "Warna Hitam" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 msgid "Border Radius" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3914,68 +3961,76 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "Mata uang utama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 -msgid "Error Reports" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +msgid "Currencies" +msgstr "Mata Uang" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 -msgid "Location Types" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -3994,7 +4049,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 msgid "Info" -msgstr "" +msgstr "Info" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4565,22 +4615,22 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:105 msgid "Phone Number" -msgstr "" +msgstr "Nomor Telepon" #: src/pages/company/CompanyDetail.tsx:112 msgid "Email Address" -msgstr "" +msgstr "Alamat Surel" #: src/pages/company/CompanyDetail.tsx:122 msgid "Default Currency" -msgstr "" +msgstr "Mata Uang Utama" #: src/pages/company/CompanyDetail.tsx:127 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,18 +4652,18 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" -msgstr "" +msgstr "Rincian" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5176,58 +5326,59 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:93 #: src/tables/sales/SalesOrderTable.tsx:137 msgid "Total Price" -msgstr "" +msgstr "Total Harga" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" -msgstr "" +msgstr "Harga Per buah" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5254,44 +5405,68 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" +msgstr "Harga" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "Ubah Harga" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "Harga tidak diatur" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "Muat Ulang" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,39 +5592,39 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Pelanggan" #: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Completed Shipments" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5687,7 +5902,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" @@ -5695,11 +5910,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,91 +6533,95 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:118 #: src/tables/company/AddressTable.tsx:183 msgid "Add Address" -msgstr "" +msgstr "Tambah Alamat" #: src/tables/company/AddressTable.tsx:123 msgid "Address created" -msgstr "" +msgstr "Alamat telah dibuat" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "Ubah Alamat" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "Hapus Alamat" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Apakah kamu ingin menghapus alamat ini?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6418,7 +6630,7 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:124 msgid "Add Company" -msgstr "" +msgstr "Tambah Perusahaan" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" @@ -6438,23 +6650,23 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Ubah Kontak" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Tambah Kontak" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Hapus Kontak" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "Tambah Kontak" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" -msgstr "" +msgstr "Berkas telah diunggah" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6699,10 +6911,11 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Usia" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -6857,11 +7070,11 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:75 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Total Quantity" -msgstr "" +msgstr "Jumlah Total" #: src/tables/part/PartPurchaseOrdersTable.tsx:113 msgid "Pending" -msgstr "" +msgstr "Tertunda" #: src/tables/part/PartPurchaseOrdersTable.tsx:114 msgid "Show pending orders" @@ -7011,19 +7224,19 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "Hasil" #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "Tidak ada hasil" #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "Respon" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "Laporkan" + +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index c69a181676e..357a190bb19 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Apri nell'interfaccia di amministrazione" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copiato" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copia" @@ -60,17 +60,16 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Si" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Nessun nome definito" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Rimuovi" @@ -169,7 +168,7 @@ msgstr "Rimuovi" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Annulla" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Invia" @@ -239,38 +238,41 @@ msgstr "Elimina immagine" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Il caricamento della foto è fallito" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Operazione completata" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Note salvate con successo" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Salvataggio delle note non riuscito" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Salva note" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Salva note" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Codice" @@ -356,11 +354,11 @@ msgstr "Salva il modello corrente e ricarica l'anteprima" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Selezionare l'istanza da visualizzare in anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Errore nel visualizzare il modello" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Si è verificato un errore del server" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Errore Modulo" @@ -421,22 +419,22 @@ msgstr "Errore Modulo" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Aggiorna" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Elimina" @@ -610,14 +608,14 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Completato" @@ -779,6 +777,7 @@ msgstr "Elaborazione dati" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Si è verificato un errore" @@ -917,7 +916,7 @@ msgstr "Collega un codice a barre personalizzato a questo articolo" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Scansiona qui i dati del codice a barre utilizzando lo scanner di codici a barre" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Codice a barre" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Errore sconosciuto" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Si è verificato un errore:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Seleziona Livello Correzione Errori" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "App Mobile" msgid "Submit Bug Report" msgstr "Invia Segnalazione Bug" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Copia informazioni versione" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Chiudi" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1377,7 +1377,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "Opzioni di Ricerca" #: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Articoli" @@ -1474,7 +1496,7 @@ msgstr "Modelli Test Articolo" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Categoria Articolo" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Categorie Articolo" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Articolo in magazzino" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Codice del progetto" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codici del progetto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Ordine d'acquisto" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -1625,17 +1652,17 @@ msgstr "Righe ordine di acquisto" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ordine di Vendita" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Ordine di reso" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Indirizzi" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Aggiornati di recente" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Disponibilità scarsa" @@ -2518,7 +2554,7 @@ msgstr "Stock obsoleto" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "Ordini di Produzione Attivi" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3551,7 +3598,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "La cronologia è conservata nella memoria locale di questo browser. Quindi non sarà condivisa con altri utenti o altri dispositivi, ma è persistente attraverso le ricariche. È possibile selezionare gli elementi nella cronologia per eseguire azioni su di essi. Per aggiungere elementi, scandisci/immettere nell'area di ingresso." #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 10f743c5fd2..c720d8f253c 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "キャンセル" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "削除" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "パーツ" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "在庫場所" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "価格" @@ -4136,29 +4190,24 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "未読にする" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "メモ" @@ -4424,7 +4474,7 @@ msgstr "メモ" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "詳細" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "値" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "フィルタを選択" msgid "Filter" msgstr "フィルタ" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "値" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "フィルタの値を選択" @@ -5771,29 +5979,29 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "表フィルタ" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index c72d9b5051d..b20b8015692 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index f450f63b41a..7783d5b21aa 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 3b40e907c73..03039995282 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index f2d16186227..85eaa5b72a4 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Open in admin interface" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Gekopieerd" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopieer" @@ -60,17 +60,16 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Ja" msgid "No" msgstr "Nee" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Geen naam gedefinieerd" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Verwijderen" @@ -169,7 +168,7 @@ msgstr "Verwijderen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Annuleer" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Versturen" @@ -239,38 +238,41 @@ msgstr "Afbeelding verwijderen" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Afbeelding uploaden is mislukt" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Succes" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notitie succesvol opgeslagen" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Opslaan van notities mislukt" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Notitie opslaan" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Notitie opslaan" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Code" @@ -356,11 +354,11 @@ msgstr "Sla de huidige sjabloon op en herlaad de preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Selecteer instantie om een voorbeeld te bekijken" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Fout bij laden sjabloon" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Formulier fout" @@ -421,22 +419,22 @@ msgstr "Formulier fout" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Bijwerken" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Verwijderen" @@ -610,14 +608,14 @@ msgstr "Hostnaam" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Complete" @@ -779,6 +777,7 @@ msgstr "Gegevens verwerken" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Er is een fout opgetreden" @@ -917,7 +916,7 @@ msgstr "Link een aangepaste barcode aan dit item" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Scan de barcode-gegevens hier met behulp van de barcodescanner" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Barcode" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Onbekende fout." #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Er deed zich een fout voor:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Foutcorrectie niveau selecteren" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "App voor mobiel" msgid "Submit Bug Report" msgstr "Indienen van bugrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Kopieer versie informatie" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Negeren" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Venster sluiten" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "E-mailinstellingen zijn niet geconfigureerd" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Versie" @@ -1268,7 +1268,7 @@ msgstr "Account instellingen" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Systeem instellingen" @@ -1287,7 +1287,7 @@ msgstr "Kleur modus wijzigen" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Beheerder Center" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Pagina's" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plug-ins" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Over" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Onderdelen" @@ -1474,7 +1496,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Onderdeel categorie" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Onderdeel categorieën" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Voorraad item" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Project code" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project codes" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inkooporder" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inkooporders" @@ -1625,17 +1652,17 @@ msgstr "Inkooporder regels" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Eigenaren" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Gebruiker" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Gebruikers" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label sjablonen" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -1789,7 +1820,7 @@ msgstr "Verzending" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inactief" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Voorraad" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Aantal" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Recent bijgewerkt" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lage voorraad" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Kopen" @@ -2579,9 +2615,9 @@ msgstr "Kopen" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Verkoop" @@ -2765,75 +2801,93 @@ msgstr "Weergeven voor interactieve scannen en meerdere acties." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Volgend serienummer" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Laatste serienummer" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Verwijder uitvoer" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Geselecteerde uitvoer zal worden verwijderd" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Regel verwijderen" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Scan barcode" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Batchcode toewijzen{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Status wijzigen" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Opmerking toevoegen" @@ -2908,233 +2962,218 @@ msgstr "Opmerking toevoegen" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Locatie" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Op de bestemming van het item opslaan" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Batch code" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Verpakking" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Opmerking" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Acties" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Voorraad status" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Voorraad status" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Laden..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Toevoegen" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" @@ -3211,27 +3250,27 @@ msgstr "Succesvol ingelogd" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Niet geïmplementeerd" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Deze functionaliteit is nog niet geïmplementeerd" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Geen toestemming" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "U heeft geen rechten om deze actie uit te voeren" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Ongeldige retourcode" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Server geeft status terug {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Item verwijderd" msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Volgend serienummer" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Laatste serienummer" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Actief" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Valuta" @@ -3916,66 +3963,74 @@ msgstr "Laatst opgehaald" msgid "Base currency" msgstr "Basis valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "Liggend" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Uitgegeven door" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Aangemaakt" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Bouw details" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Regelitems" @@ -4371,52 +4421,52 @@ msgstr "Regelitems" msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "Test statistieken" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Opmerkingen" @@ -4424,7 +4474,7 @@ msgstr "Opmerkingen" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" @@ -4432,126 +4482,126 @@ msgstr "Bewerk bouwopdracht" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Klant" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Ontvangen voorraad" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Leverancier prijzen" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Locatie" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Variantie van" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "Revisie van" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisie" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categorie" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Standaard locatie" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Standaard categorie locatie" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Eenheden" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Trefwoorden" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "Trefwoorden" msgid "Available Stock" msgstr "Beschikbare voorraad" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "Variant voorraad" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Minimale voorraad" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "Vereist voor bestellingen" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Toegewezen aan het bouwen van orders" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan bouwen" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "In productie" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Aankoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Standaard leverancier" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Voorraadcontrole door" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Details onderdelen" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabrikant" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Planning" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Beschikbaar" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Geen voorraad" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "Stukslijst prijs" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Invoer" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "Totale prijs" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Onderdeel" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimale prijs" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximale prijs" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "Maximale prijs" msgid "Unit Price" msgstr "Prijs per stuk" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Bijgewerkt" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Cirkel diagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Staafdiagram" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "Verkoop order" msgid "Sale Price" msgstr "Verkoopprijs" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Leverancier prijs" @@ -5341,21 +5508,21 @@ msgstr "Leverancier prijs" msgid "Variant Part" msgstr "Variant onderdeel" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Referentie leverancier" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "Afgeronde regel items" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Bestelling valuta" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Totale kosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Gemaakt op" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Order acties" @@ -5425,33 +5592,33 @@ msgstr "Order acties" msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "Annuleer retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "Bestelling geannuleerd" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -5467,7 +5634,7 @@ msgstr "Voltooide Verzendingen" msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "Voeg Verkooporder toe" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -5562,7 +5729,7 @@ msgstr "Actie voor onderliggende locaties in deze locatie" msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Basis onderdeel" @@ -5574,105 +5741,153 @@ msgstr "Basis onderdeel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Geïnstalleerd in" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Verbruikt door" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Productieorder" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Verbruikt door" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Productieorder" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Voorraad bijhouden" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Tellen voorraad" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Voorraad toevoegen" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Voorraad verwijderen" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Voorraad verplaatsen" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Onderdeel is niet actief" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Onderdeel is vergrendeld" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "Geen locatie ingesteld" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Verzenddatum" @@ -5748,13 +5963,6 @@ msgstr "Filter selecteren" msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Invoer" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Selecteer filterwaarde" @@ -5771,29 +5979,29 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Slecht verzoek" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Niet gevonden" @@ -5801,14 +6009,6 @@ msgstr "Niet gevonden" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "Geselecteerde items verwijderen" - -#: src/tables/InvenTreeTable.tsx:535 -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:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Deze actie kan niet ongedaan worden gemaakt!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "Geselecteerde items verwijderen" + +#: src/tables/InvenTreeTable.tsx:550 +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:552 +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" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Streepjescode acties" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Verwijder de geselecteerde records" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Gegevens vernieuwen" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Tabel filters" @@ -5888,7 +6096,7 @@ msgstr "Bouwen" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Voorraad informatie" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 8429008f6c5..c9a2de65a40 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Ja" msgid "No" msgstr "Nei" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Fjern" @@ -169,7 +168,7 @@ msgstr "Fjern" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Avbryt" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Send" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Suksess" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Kunne ikke lagre notater" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Skjemafeil" @@ -421,22 +419,22 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Oppdater" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Slett" @@ -610,14 +608,14 @@ msgstr "Vert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Ukjent feil" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "En feil har oppstått:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Mobilapp" msgid "Submit Bug Report" msgstr "Send feilrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Kopiér versjonsinformasjon" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Lukk" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Lukk modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "E-postinnstillinger ikke konfigurert" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Versjon" @@ -1268,7 +1268,7 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Adminsenter" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Sider" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Utvidelser" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Deler" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Delkategori" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Lagerhistorikk" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1625,17 +1652,17 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Bruker" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Antall" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Nylig oppdatert" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" @@ -2579,9 +2615,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Salg" @@ -2765,75 +2801,93 @@ msgstr "Side for interaktiv skanning og flere handlinger." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Overordnet del-kategori" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Handlinger" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Legg til" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Ikke implementert" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Denne funksjonen er ikke implementert ennå" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Tillatelse nektet" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Du har ikke rettigheter til å utføre denne handlingen" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Ugyldig returkode" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Serveren returnerte status {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Aktiv" @@ -3888,7 +3935,7 @@ msgstr "Laster" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Valuta" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Delparametere" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Lagertelling" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Hurtighandlinger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Legg til en ny bruker" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "Mislykkede oppgaver" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgje msgid "System settings" msgstr "Systeminnstillinger" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Innlogging" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Prising" @@ -4136,29 +4190,24 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Lagertelling" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" @@ -4215,21 +4264,22 @@ msgstr "Marker som ulest" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Fullførte artikler" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Opprettet" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Produksjonsdetaljer" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Ordrelinjer" @@ -4371,52 +4421,52 @@ msgstr "Ordrelinjer" msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Notater" @@ -4424,7 +4474,7 @@ msgstr "Notater" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" @@ -4432,126 +4482,126 @@ msgstr "Rediger produksjonsordre" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Produsent" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kunde" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Detaljer" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Sti" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "Nøkkelord" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Under produksjon" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Dato" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Verdi" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "Enhetspris" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Oppdatert" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Dato" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -5425,33 +5592,33 @@ msgstr "Ordrehandlinger" msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "Fullførte forsendelser" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Basisdel" @@ -5574,105 +5741,153 @@ msgstr "Basisdel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "Velg filter" msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Verdi" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Velg filterverdi" @@ -5771,29 +5979,29 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Ikke funnet" @@ -5801,14 +6009,6 @@ msgstr "Ikke funnet" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Denne handlingen kan ikke angres!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "Denne handlingen kan ikke angres!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Tabellfiltre" @@ -5888,7 +6096,7 @@ msgstr "Produseres" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Lagerinformasjon" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Sammenstilling" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Spores" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Innebygd" @@ -6703,6 +6915,7 @@ msgstr "Alder" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Melding" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Inkluder varianter" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "Legg til relatert del" msgid "Stage" msgstr "Stadium" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Det oppstod en feil under henting av utvidelsesdetaljer" @@ -7144,18 +7357,18 @@ msgstr "Det oppstod en feil under henting av utvidelsesdetaljer" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Informasjon om utvidelse" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Forfatter" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Forfatter" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "Forfatter" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Informasjon om pakken" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Innstillinger for Utvidelser" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Utvidelsen er aktiv" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Utvidelsen er inaktiv" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Utvidelsen er ikke installert" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Utvidelse" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Beskrivelse ikke tilgjengelig" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Bekreft aktivering av utvidelse" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Bekreft deaktivering av utvidelse" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Aktivér utvidelse" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Deaktiver" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Aktivér utvidelse" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Deaktiver" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Aktivér" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Aktivér" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Aktivér" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Aktivér" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Aktivér utvidelse" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Installer Utvidelse" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Installer" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "Utvidelse installert" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Utvidelser lastet inn på nytt" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Utvidelser ble lastet inn på nytt" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Last utvidelser på nytt" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Installer Utvidelse" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Eksempel" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Installert" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "Legg til egendefinert enhet" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "Når" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Feilinformasjon" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Feilrapport slettet" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Feildetaljer" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argumenter" @@ -7761,12 +8044,16 @@ msgstr "Sist kjørt" msgid "Next Run" msgstr "Neste kjøring" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "Rediger bruker" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Inkluder lagervarer for variantdeler" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "Er serialisert" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Har batchkode" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 56556ded90f..244b8804b5e 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "Otwórz w interfejsie administratora" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Skopiowano" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopiuj" @@ -60,17 +60,16 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Tak" msgid "No" msgstr "Nie" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Usuń" @@ -169,7 +168,7 @@ msgstr "Usuń" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Anuluj" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Zatwierdź" @@ -239,38 +238,41 @@ msgstr "Usuń obraz" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Przesłanie obrazu nie powiodło się" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Sukces" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notatki zapisane pomyślnie" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Nie udało się zapisać notatek" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Zapisz notatki" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Zapisz notatki" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kod" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Wybierz instancję do podglądu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Błąd renderowania szablonu" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Wystąpił błąd serwera" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Błąd formularza" @@ -421,22 +419,22 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Aktualizuj" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Usuń" @@ -610,14 +608,14 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Zakończono" @@ -779,6 +777,7 @@ msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Wystąpił błąd" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Nieznany błąd" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Wystąpił błąd:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Wybierz poziom korekty błędów" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Aplikacja mobilna" msgid "Submit Bug Report" msgstr "Prześlij raport o błędzie" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Kopiuj informacje o wersji" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Odrzuć" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Zamknij okno" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Serwer" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Ustawienia e-mail nie zostały skonfigurowane" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Wersja" @@ -1268,7 +1268,7 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Centrum Admina" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Strony" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Wtyczki" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "O nas" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Komponenty" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Kategoria części" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Kategorie części" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Element magazynowy" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Historia magazynu" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Kod projektu" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kody projektu" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -1625,17 +1652,17 @@ msgstr "Pozycje zlecenia zakupu" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Właściciele" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Użytkownik" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Szablony etykiet" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Szablony raportów" @@ -1789,7 +1820,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Nieaktywny" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stan" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Ilość" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Ostatnia aktualizacja" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" @@ -2579,9 +2615,9 @@ msgstr "Zakupy" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Sprzedaże" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Następny numer seryjny" - -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Ostatni numer seryjny" - #: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#~ msgid "Remove output" +#~ msgstr "Remove output" + +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" + +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Kategoria części nadrzędnej" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Przypisz kod partii{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Zmień status" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Dodaj notatkę" @@ -2908,233 +2962,218 @@ msgstr "Dodaj notatkę" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Kod partii" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Notatka" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Akcje" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Ładowanie..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Dodaj" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Nie zaimplementowano" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Brak dostępu" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Nie masz uprawnień do wykonania tej czynności" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Nieprawidłowy kod odpowiedzi" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Serwer zwrócił status {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Element został usunięty" msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Następny numer seryjny" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Ostatni numer seryjny" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Parametry części" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Parametry kategorii" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Parametry kategorii" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Maszyny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Szybkie akcje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Dodaj nowego użytkownika" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "Zadania zakończone błędem" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Zaloguj się" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Kody kreskowe" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Cennik" @@ -4136,29 +4190,24 @@ msgstr "Cennik" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etykiety" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Przełącz na ustawienie użytkownika" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Część nie jest aktywna" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index e2cc312133d..c62e89781d0 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Abrir na interface de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copiar" @@ -60,17 +60,16 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Nenhum nome definido" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Eliminar" @@ -169,7 +168,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Cancelar" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Enviar" @@ -239,38 +238,41 @@ msgstr "Eliminar imagem" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Falha no carregamento da imagem" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Sucesso" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notas guardadas com sucesso" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Falha ao guardar notas" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Gravar notas" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Gravar notas" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Código" @@ -357,11 +355,11 @@ msgstr "Salvar o modelo atual e recarregar a visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Selecionar instância para pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Erro ao renderizar modelo" @@ -414,7 +412,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Erro de formulário" @@ -422,22 +420,22 @@ msgstr "Erro de formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Atualizar" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Eliminar" @@ -611,14 +609,14 @@ msgstr "Servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -762,7 +760,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Completo" @@ -780,6 +778,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -918,7 +917,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -958,6 +957,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -970,13 +970,13 @@ msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Ocorreu um erro:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1040,8 +1040,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1124,11 +1124,11 @@ msgstr "Aplicação móvel" msgid "Submit Bug Report" msgstr "Submeter Relatório de Erro" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Copiar informação da versão" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Dispensar" @@ -1166,7 +1166,7 @@ msgid "Close modal" msgstr "Fechar diálogo" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Servidor" @@ -1239,8 +1239,8 @@ msgid "Email settings not configured" msgstr "Configurações de e-mail não configuradas" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Versão" @@ -1269,7 +1269,7 @@ msgstr "Configurações da conta" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Definições de Sistema" @@ -1288,7 +1288,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Centro de Administração" @@ -1323,7 +1323,7 @@ msgid "Pages" msgstr "Páginas" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" @@ -1338,7 +1338,7 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1401,58 +1401,80 @@ msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Peças" @@ -1475,7 +1497,7 @@ msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1504,19 +1526,23 @@ msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Categorias da Peça" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de Estoque" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1530,7 +1556,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -1543,6 +1569,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Histórico de Estoque" @@ -1595,23 +1622,23 @@ msgid "Project Code" msgstr "Código do projeto" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1626,17 +1653,17 @@ msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1650,13 +1677,13 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1681,7 +1708,7 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1701,14 +1728,18 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Utilizador" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilizadores" @@ -1737,7 +1768,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -1750,7 +1781,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de relatório" @@ -1790,7 +1821,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inativo" @@ -1803,18 +1834,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1822,20 +1853,24 @@ msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Quantidade" @@ -2497,6 +2532,7 @@ msgid "Recently Updated" msgstr "Atualizado Recentemente" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2572,7 +2608,7 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2580,9 +2616,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Vendas" @@ -2766,75 +2802,93 @@ msgstr "Visualização para varredura interativa e múltiplas ações." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Próximo número de série" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Número de Série mais recente" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Lote" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Remover Saída" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Estado" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Saídas de produção selecionadas serão apagadas" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2858,49 +2912,49 @@ msgstr "Categoria parente da peça" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Ler Código de Barras" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2909,233 +2963,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Estado" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Ações" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Estado do Estoque" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Estado do Estoque" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "A carregar..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Localização parente de Estoque" @@ -3212,27 +3251,27 @@ msgstr "Sessão iniciada com êxito" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Não implementado" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Este recurso ainda não foi implementado" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Permissão recusada" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Não tem permissões para efetuar esta ação" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o status {returnCode}" @@ -3252,6 +3291,14 @@ msgstr "Item Eliminado" msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Próximo número de série" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Número de Série mais recente" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" @@ -3792,7 +3839,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3802,13 +3849,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Ativo" @@ -3889,7 +3936,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Moeda" @@ -3917,66 +3964,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Parâmetros de Categoria" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Parâmetros de Categoria" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Balanço" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Adicionar um novo utilizador" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -4033,6 +4088,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "Trabalhador de fundo não está em execução" @@ -4072,11 +4131,6 @@ msgstr "Tarefas que falharam" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4117,15 +4171,15 @@ msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuári msgid "System settings" msgstr "Definições de Sistema" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Iniciar sessão" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Preços" @@ -4137,29 +4191,24 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Balanço" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" @@ -4216,21 +4265,22 @@ msgstr "Marcar como não lido" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4241,12 +4291,12 @@ msgstr "Referência" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4255,8 +4305,8 @@ msgstr "Referência" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4272,7 +4322,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Saídas Concluídas" @@ -4282,8 +4332,8 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4299,10 +4349,10 @@ msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4358,13 +4408,13 @@ msgid "Build Details" msgstr "Detalhes da Produção" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Itens de linha" @@ -4372,52 +4422,52 @@ msgstr "Itens de linha" msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Anotações" @@ -4425,7 +4475,7 @@ msgstr "Anotações" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" @@ -4433,126 +4483,126 @@ msgstr "Editar Pedido de Produção" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4581,7 +4631,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4603,16 +4653,16 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Cliente" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Detalhes" @@ -4675,12 +4725,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4734,13 +4784,13 @@ msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Estoque Recebido" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Preço do Fornecedor" @@ -4765,7 +4815,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Caminho" @@ -4836,44 +4887,44 @@ msgstr "Ações da Categoria" msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4881,247 +4932,247 @@ msgstr "Palavras-chave" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Em Produção" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Balanço por" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5129,47 +5180,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Nenhum dado de preço foi encontrado para esta parte." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Resumo de Preços" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Histórico de Compras" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Preço Interno" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "Preço da BOM" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Preço Variável" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Preço de Venda" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Histórico de Venda" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Máximo" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Mínimo" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Data" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valor" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Valor Mínimo" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Valor Máximo" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5179,38 +5329,39 @@ msgstr "Histórico de Venda" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Preço Mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Preço Máximo" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5218,17 +5369,17 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Atualizado" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Gráfico circular" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Gráfico de Barras" @@ -5257,43 +5408,67 @@ msgstr "Quebra de Preço" msgid "Price" msgstr "Preço" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Categoria de Preços" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Mínimo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Máximo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Categoria de Preços" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Preço de Compra" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Alterar Preços" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Preços Gerais" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Última Atualização" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "Valor Mínimo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "Valor Máximo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5311,14 +5486,6 @@ msgstr "Não há dados de preços disponíveis" msgid "Loading pricing data" msgstr "Carregando dados de preços" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Data" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5332,7 +5499,7 @@ msgstr "Ordem de Venda" msgid "Sale Price" msgstr "Preço de Venda" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Preço do fornecedor" @@ -5342,21 +5509,21 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5368,55 +5535,55 @@ msgstr "Itens de Linha Concluídos" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ações do Pedido" @@ -5426,33 +5593,33 @@ msgstr "Ações do Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5468,7 +5635,7 @@ msgstr "Envios concluídos" msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5478,27 +5645,27 @@ msgstr "Novo Pedido de Venda" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5563,7 +5730,7 @@ msgstr "Ação para locais filhos nesta localização" msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Peça Base" @@ -5575,105 +5742,153 @@ msgstr "Peça Base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Consumido por" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Ordem de Produção" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Consumido por" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Ordem de Produção" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Contar Estoque" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Remover Estoque" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Transferir Estoque" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "A peça não está ativa" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "Nenhum local definido" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Data de Envio" @@ -5749,13 +5964,6 @@ msgstr "Selecionar filtro" msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valor" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Selecionar valor do filtro" @@ -5772,29 +5980,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Não encontrado" @@ -5802,14 +6010,6 @@ msgstr "Não encontrado" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5818,33 +6018,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Esta ação não pode ser desfeita!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "Esta ação não pode ser desfeita!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Remover registos selecionados" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Filtros de tabela" @@ -5889,7 +6097,7 @@ msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Informação do Estoque" @@ -6089,7 +6297,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Montagem" @@ -6134,7 +6342,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Saída da Produção" @@ -6168,7 +6376,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Rastreado" @@ -6187,7 +6395,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -6326,68 +6534,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Lote" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -6665,8 +6877,8 @@ msgstr "Arquivo do Provedor" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Embutido" @@ -6704,6 +6916,7 @@ msgstr "Idade" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Mensagem" @@ -6810,7 +7023,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Incluir variantes" @@ -7023,8 +7236,8 @@ msgid "Show required tests" msgstr "Exibir testes obrigatórios" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "Habilitado" @@ -7133,11 +7346,11 @@ msgstr "Adicionar peça relacionada" msgid "Stage" msgstr "Etapa" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "Extensão com a chave {pluginKey} não encontrado" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Ocorreu um erro ao obter detalhes da extensão" @@ -7145,18 +7358,18 @@ msgstr "Ocorreu um erro ao obter detalhes da extensão" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Informações da extensão" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Autor" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Autor" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7167,74 +7380,74 @@ msgstr "Autor" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "A Extensão não está ativa" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Informações do pacote" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Nome do Pacote" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Caminho de Instalação" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Pacote" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Definições da Extensão" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "A Extensão está ativa" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "A Extensão não está ativa" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Extensão não está instalada" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Extensão" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Descrição não está disponível" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Confirmar a ativação da extensão" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Confirmar desativação da extensão" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "A extensão selecionada será ativada" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "A extensão selecionada será desativada" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Ativar Extensão" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Desativar" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7243,17 +7456,21 @@ msgstr "Ativar Extensão" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Desativar" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Ativar" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Ativar" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7263,6 +7480,15 @@ msgstr "Ativar" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Desinstalar" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7279,76 +7505,80 @@ msgstr "Ativar" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Desinstalar" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Ativar Extensão" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Instalar extensão" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Instalar" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "A extensão foi instalada com sucesso." -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Desintalar extensão" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Confirmar instalação da extensão" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "Esta ação não pode ser desfeita." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "A extensão foi desinstalada com sucesso" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Excluir Extensão" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Extensões recarregadas" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "As Extensões foram recarregadas com sucesso" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Recarregar extensões" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Instalar Extensão" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Detalhe da Extensão" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Amostra" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Instalado" @@ -7521,58 +7751,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "Encomendar Estoque" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Resultado" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7613,31 +7896,35 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Informações do erro" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "Excluir Relatório de Erro" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Detalhes do Erro" @@ -7717,12 +8004,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "Filtrar pelo destino do tipo de modelo" @@ -7730,10 +8017,6 @@ msgstr "Filtrar pelo destino do tipo de modelo" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argumentos" @@ -7762,13 +8045,17 @@ msgstr "Última Execução" msgid "Next Run" msgstr "Próxima Execução" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "Modelo não encontrado" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" -msgstr "Ocorreu um erro ao obter detalhes do modelo" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7782,18 +8069,13 @@ msgstr "Ocorreu um erro ao obter detalhes do modelo" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "Modificar" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "Modificar ficheiro do modelo" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "Modelo não encontrado" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Editar Modelo" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "Ocorreu um erro ao obter detalhes do modelo" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7803,19 +8085,32 @@ msgstr "Editar Modelo" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "Modificar" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "Modificar ficheiro do modelo" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Editar Modelo" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Eliminar modelo" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Adicionar Modelo" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Adicionar modelo" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "Filtrar por estado ativo" @@ -7900,6 +8195,27 @@ msgstr "" msgid "Edit user" msgstr "Editar usuário" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7917,201 +8233,197 @@ msgstr "Apagar Tipo de Localização" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque com peças variantes" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 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:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 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:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Tem Código de Lote" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "Excluir estoque" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "Excluir itens de estoque" @@ -8123,10 +8435,6 @@ msgstr "Teste" msgid "Test result for installed stock item" msgstr "Resultado do teste para o item de estoque instalado" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Resultado" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Anexo" @@ -8227,15 +8535,15 @@ msgstr "" msgid "Add Stock Location" msgstr "Adicionar Local de Estoque" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Excluido" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Sem informações de usuário" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index e1d7dd4bdb5..5398ab45cb1 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Abrir na página de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Copiada" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Copiar" @@ -60,17 +60,16 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Sem nome definido" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Remover" @@ -169,7 +168,7 @@ msgstr "Remover" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Cancelar" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Enviar" @@ -239,37 +238,40 @@ msgstr "Excluir imagem" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Upload da imagem falhou" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Sucesso" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "Imagem enviada com sucesso" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notas salvas com sucesso" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Falha em salvar notas" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "Não permitir edição" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" -msgstr "" +msgstr "Permitir edição" + +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Salvar Notas" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Salvar Notas" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Código" @@ -356,11 +354,11 @@ msgstr "Salvar o modelo atual e recarregar a pré-visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Selecione a instância para pré-visualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Erro ao carregar template" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Erro no formulário" @@ -421,22 +419,22 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Atualizar" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Excluir" @@ -610,14 +608,14 @@ msgstr "Servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Concluir" @@ -779,6 +777,7 @@ msgstr "Processando dados" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Ocorreu um erro" @@ -885,7 +884,7 @@ msgstr "Linhas Importadas" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Opções" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -917,7 +916,7 @@ msgstr "Vincular um código de barras personalizado para este item" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Leia o código de barras aqui usando um leitor de código de barras" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Código de barras" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Um erro ocorreu:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Selecione Nível de Correção de Erro" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Aplicativo para celular" msgid "Submit Bug Report" msgstr "Enviar Relatório de Erro" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Copiar informações da versão" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Dispensar" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Servidor" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Email não configurado" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Versão" @@ -1268,7 +1268,7 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1287,7 +1287,7 @@ msgstr "Alterar o modo de cor" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Centro de Administração" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Páginas" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,19 +1400,39 @@ msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" +msgstr "Erro ao carregar o plugin" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" msgstr "" #: src/components/render/Instance.tsx:222 @@ -1420,38 +1440,40 @@ msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Peças" @@ -1474,7 +1496,7 @@ msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de estoque" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Locais de estoque" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Histórico de estoque" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1625,17 +1652,17 @@ msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Usuário" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -1789,7 +1820,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inativo" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Quantidade" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2571,7 +2607,7 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2579,9 +2615,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Vendas" @@ -2765,75 +2801,93 @@ msgstr "Visualização para varredura interativa e várias ações." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Próximo número de série" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Último número de série" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Lote" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Remover a saída" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Estado" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Saídas de produção selecionadas serão apagadas" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "Remover linhas" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -2857,49 +2911,49 @@ msgstr "Categoria de peça parental" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Ler Código de Barras" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Alterar Status" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Adicionar observação" @@ -2908,233 +2962,218 @@ msgstr "Adicionar observação" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Número de série" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Estado" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Anotação" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Ações" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "Receber Itens" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Adicionar quantidade dada como pacotes e não itens individuais" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Adicionar quantidade dada como pacotes e não itens individuais" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Situação do Estoque" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Situação do Estoque" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Carregando..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Local de estoque pai" @@ -3211,27 +3250,27 @@ msgstr "Logado com sucesso" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Não implementado" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Esta função ainda não foi implementada" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Permissão negada" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Você não tem permissão para realizar esta ação" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o estado {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Item Excluído" msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Próximo número de série" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Último número de série" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" @@ -3633,7 +3680,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Detalhes do Usuário" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Ações do Usuário" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Editar Usuário" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3681,11 +3728,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Primeiro Nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Último Nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "Nenhuma ficha configurada" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "Nenhuma ficha configurada" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Ativo" @@ -3849,7 +3896,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Pontos" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3857,11 +3904,11 @@ msgstr "Usar pseudo-idioma" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Cor de destaque" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Exemplo" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Moeda" @@ -3916,66 +3963,74 @@ msgstr "Última busca" msgid "Base currency" msgstr "Moeda base" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Parâmetros de Categoria" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Parâmetros de Categoria" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Balanço" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Tipo de Localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Adicionar novo usuário" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -4030,6 +4085,10 @@ msgstr "Paisagem" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" +msgstr "Anexar ao Modelo" + +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -4071,11 +4130,6 @@ msgstr "Tarefas com Falhas" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4102,11 +4156,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Adimensional" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Todas as unidades" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" @@ -4116,15 +4170,15 @@ msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuári msgid "System settings" msgstr "Configurações do sistema" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Entrar" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Preços" @@ -4136,29 +4190,24 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Balanço" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" @@ -4215,21 +4264,22 @@ msgstr "Marcar como não lido" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Referência" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Referência" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Saídas Completas" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Detalhes da Produção" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Itens de linha" @@ -4371,52 +4421,52 @@ msgstr "Itens de linha" msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "Estatísticas do teste" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Anotações" @@ -4424,7 +4474,7 @@ msgstr "Anotações" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" @@ -4432,126 +4482,126 @@ msgstr "Editar Pedido de Produção" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4580,7 +4630,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Cliente" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Detalhes" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Estoque Recebido" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Preço do fornecedor" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Caminho" @@ -4835,44 +4886,44 @@ msgstr "Ações de Categoria" msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "Palavras-chave" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "Estoque de variante" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "Necessário para Pedidos" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Em Produção" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Parte comprável" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Parte Virtual" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Inventário por" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" @@ -5128,47 +5179,146 @@ msgstr "Selecionar Revisão de Parte" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Nenhum dado de preço foi encontrado para esta peça." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Resumo de Preços" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Histórico de Compras" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Preço Interno" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "Preço LDM" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Preço de Variante" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Preço de Venda" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Histórico de Vendas" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Máximo" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Mínimo" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Data" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valor" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Valor mínimo" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Valor máximo" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "Histórico de Vendas" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Preço Mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Preço Máximo" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Atualizado" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Gráfico Pizza" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Grafico de Barras" @@ -5256,43 +5407,67 @@ msgstr "Quebra de Preço" msgid "Price" msgstr "Preço" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Categoria de Precificação" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Mínimo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Máximo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Categoria de Precificação" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Preço de Compra" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Sobrepor Precificação" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Precificação Geral" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Última Atualização" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "Valor mínimo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "Valor máximo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5310,14 +5485,6 @@ msgstr "Não há informações de preço disponíveis" msgid "Loading pricing data" msgstr "Carregando dados de preços" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Data" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5331,7 +5498,7 @@ msgstr "Pedido de Venda" msgid "Sale Price" msgstr "Preço de Venda" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Preço do fornecedor" @@ -5341,21 +5508,21 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "Itens de Linha Concluídos" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ações de Pedido" @@ -5425,33 +5592,33 @@ msgstr "Ações de Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "Emitir Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "Cancelar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "Pedido cancelado" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" @@ -5467,7 +5634,7 @@ msgstr "Envios Concluídos" msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "Adicionar Pedido de Vendas" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "Emitir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Ordem de envio" @@ -5562,7 +5729,7 @@ msgstr "Ação para localizações filhas deste local" msgid "Location Actions" msgstr "Ações de Localização" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Peça base" @@ -5574,105 +5741,153 @@ msgstr "Peça base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Consumido por" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Ondem de Produção" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Consumido por" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Ondem de Produção" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Transferir estoque" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Peça inativa" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Parte está bloqueada" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "Nenhum local definido" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Data de envio" @@ -5748,13 +5963,6 @@ msgstr "Selecionar filtro" msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valor" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Selecionar valor do filtro" @@ -5771,29 +5979,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Não encontrado" @@ -5801,14 +6009,6 @@ msgstr "Não encontrado" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "Apagar itens selecionados" - -#: src/tables/InvenTreeTable.tsx:535 -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:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "Você tem certeza que quer apagar os itens selecionados?" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Essa ação não pode ser desfeita!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "Apagar itens selecionados" + +#: src/tables/InvenTreeTable.tsx:550 +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:552 +msgid "This action cannot be undone!" +msgstr "Essa ação não pode ser desfeita!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Filtros da Tabela" @@ -5888,7 +6096,7 @@ msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Informação do Estoque" @@ -6088,7 +6296,7 @@ msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Montagem" @@ -6133,7 +6341,7 @@ msgstr "Quantidade Disponível" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Saída da Produção" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "Testável" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "Monitorado" @@ -6186,7 +6394,7 @@ msgstr "Estoque insuficiente" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -6325,68 +6533,72 @@ msgstr "Mostrar saídas de compilação atualmente em produção" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Lote" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -6664,8 +6876,8 @@ msgstr "Arquivo do provedor" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Embutido" @@ -6687,7 +6899,7 @@ msgstr "Tipo de máquina" #: src/tables/machine/MachineTypeTable.tsx:329 msgid "Builtin type" -msgstr "" +msgstr "Tipo integrado" #: src/tables/machine/MachineTypeTable.tsx:338 msgid "Machine type detail" @@ -6703,6 +6915,7 @@ msgstr "Idade" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Mensagem" @@ -6716,7 +6929,7 @@ msgstr "Clique para editar" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "Adicionar parâmetro de peça" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 @@ -6734,7 +6947,7 @@ msgstr "Mostrar partes bloqueadas" #: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" -msgstr "" +msgstr "Mostrar peças de montagem" #: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 @@ -6756,7 +6969,7 @@ msgstr "Inscrito" #: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "Mostrar categorias nas quais o usuário está inscrito" #: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" @@ -6806,10 +7019,10 @@ msgstr "Adiciona parâmetro" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Incluir Variantes" @@ -6881,7 +7094,7 @@ msgstr "Filtrar por peça em estado ativo" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" -msgstr "" +msgstr "Filtrar por status de peça bloqueada" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" @@ -6897,7 +7110,7 @@ msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:209 msgid "Filter by testable attribute" -msgstr "" +msgstr "Filtrar por atributo testável" #: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "Mostrar testes necessários" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "Ativado" @@ -7132,11 +7345,11 @@ msgstr "Adicionar peça relacionada" msgid "Stage" msgstr "Fase" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "Extensão com chave {pluginKey} não encontrada" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Ocorreu um erro ao obter os detalhes do plugin" @@ -7144,18 +7357,18 @@ msgstr "Ocorreu um erro ao obter os detalhes do plugin" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Informações do plugin" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Autor" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Autor" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "Autor" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "Extensão não está ativa" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Informações do pacote" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Nome do Pacote" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Caminho da Instalação" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Pacote" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Configurações do Plugin" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Plugin está ativo" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Plugin está inativo" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Plugin não está instalado" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Plugin" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Descrição não disponível" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Confirmar ativação do plugin" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Confirmar desativação do plugin" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "A seguinte extensão está desativada" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "A seguinte extensão será desativada" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Ativar Plugin" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Desativar" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Ativar Plugin" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Desativar" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Ativar" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Ativar" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Ativar" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Desinstalar" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Ativar" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Desinstalar" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Ativar Plugin" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Instalar plugin" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Instalar" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "Plugin instalado com sucesso" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Desinstalar extensões" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Confirmar desinstalação de extensão" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "Essa ação não pode ser desfeita." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "Extensão desinstalada com sucesso" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Deletar extensão" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Excluindo esta configuração de extensão irá remover todas as configurações e dados associados. Tem certeza de que deseja excluir esta extensão?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Plugins recarregados" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Plugins foram recarregados com sucesso" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Recarregar plugins" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Instalar Plugin" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Detalhes da extensão" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Amostra" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Instalado" @@ -7493,7 +7723,7 @@ msgstr "Mostrar itens que foram recebidos" #: src/tables/sales/ReturnOrderLineItemTable.tsx:150 msgid "Filter by line item status" -msgstr "" +msgstr "Filtrar por status do item de linha" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" @@ -7509,7 +7739,7 @@ msgstr "Alocar números de série" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 msgid "Allocate stock" -msgstr "" +msgstr "Alocar estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Allocate Serials" @@ -7517,64 +7747,117 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:304 msgid "Build stock" -msgstr "" +msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" -msgstr "" +msgstr "Encomendar estoque" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" -msgstr "" +msgstr "Criar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" -msgstr "" +msgstr "Excluir Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" -msgstr "" +msgstr "Editar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" -msgstr "" +msgstr "Referência de Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "Itens" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "Data de Entrega" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" -msgstr "" +msgstr "Remessa Completa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" -msgstr "" +msgstr "Adicionar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" -msgstr "" +msgstr "Enviado" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "Entregue" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Resultado" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "Nome de Exibição" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" @@ -7612,31 +7895,35 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Informação do erro" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" -msgstr "" +msgstr "Excluir Relatório de Erros" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Detalhes do Erro" @@ -7700,12 +7987,12 @@ msgstr "Editar grupo" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" -msgstr "" +msgstr "Excluir sessão de importação" #: src/tables/settings/ImportSessionTable.tsx:43 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "Criar sessão de importação" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" @@ -7713,15 +8000,15 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" -msgstr "" +msgstr "Linhas Importadas" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argumentos" @@ -7761,12 +8044,16 @@ msgstr "Última Execução" msgid "Next Run" msgstr "Próxima Execução" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "Template não encontrado" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "Reportar" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "Contagem de peças" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,18 +8068,13 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "Modificar" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "Modificar arquivo do template" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "Template não encontrado" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Editar Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,19 +8084,32 @@ msgstr "Editar Template" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "Modificar" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "Modificar arquivo do template" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Editar Template" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Deletar template" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Adicionar Template" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Adicionar template" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "Editar usuário" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,216 +8232,208 @@ msgstr "" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" -msgstr "" +msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" -msgstr "" +msgstr "Data de Validade" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 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:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Possuí Código de Lote" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Mostrar itens com um código de lote" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" -msgstr "" +msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" -msgstr "" +msgstr "Excluir estoque" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" -msgstr "" +msgstr "Excluir itens de estoque" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" -msgstr "" +msgstr "Teste" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Resultado" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Anexo" @@ -8145,7 +8453,7 @@ msgstr "Editar Resultado do Teste" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result updated" -msgstr "" +msgstr "Resultado do teste atualizado" #: src/tables/stock/StockItemTestResultTable.tsx:294 #: src/tables/stock/StockItemTestResultTable.tsx:366 @@ -8162,11 +8470,11 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:311 msgid "Test result has been recorded" -msgstr "" +msgstr "O resultado do teste foi registrado" #: src/tables/stock/StockItemTestResultTable.tsx:318 msgid "Failed to record test result" -msgstr "" +msgstr "Falha ao registrar o resultado do teste" #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Pass Test" @@ -8226,17 +8534,17 @@ msgstr "" msgid "Add Stock Location" msgstr "Adicionar Local de Estoque" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Removido" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" -msgstr "" +msgstr "Nenhuma informação do usuário" #: src/tables/stock/TestStatisticsTable.tsx:34 #: src/tables/stock/TestStatisticsTable.tsx:64 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index dc06eb1c810..83fcdf25acc 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 09fbcd7d169..67f9627a80b 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "Открыть в панели администратора" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Скопировано" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Копировать" @@ -60,17 +60,16 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Имя не определено" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Удалить" @@ -169,7 +168,7 @@ msgstr "Удалить" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Отменить" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Подтвердить" @@ -239,38 +238,41 @@ msgstr "Удалить изображение" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Не удалось загрузить изображение" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Успешно" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "Изображение успешно загружено" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Заметка успешно сохранена" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Не удалось сохранить заметки" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Сохранить заметки" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Сохранить заметки" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Код" @@ -301,20 +299,20 @@ msgstr "Предварительный просмотр в PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "Ошибка загрузки шаблона" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "Ошибка при сохранении шаблона" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "Сохранить и перезагрузить предпросмотр" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "Вы уверены, что хотите сохранить и перезагрузить предпросмотр?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -322,19 +320,19 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 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 "" +msgstr "Для отображения предварительного просмотра текущий шаблон должен быть заменен на ваши модификации, которые могут нарушить метку, если она используется в активном режиме. Вы хотите продолжить?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Сохранить и перезагрузить" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Предпросмотр обновлен" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "Предварительный просмотр успешно обновлен." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -346,7 +344,7 @@ msgstr "Перезагрузить предварительный просмот #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "Использовать текущий шаблон с сервера" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Ошибка формы" @@ -421,22 +419,22 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Обновить" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Удалить" @@ -610,14 +608,14 @@ msgstr "Узел" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Готово" @@ -779,6 +777,7 @@ msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Произошла ошибка" @@ -885,7 +884,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Опции" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Неизвестная ошибка" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Произошла ошибка:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1028,7 +1028,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:" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Закрыть модальное окно" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Параметры электронной почты не настроены" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Версия" @@ -1268,7 +1268,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Страницы" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагины" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "О проекте" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,19 +1400,39 @@ msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "Плагин не предоставляет функцию рендеринга панели" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "Для этого плагина нет контента" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" +msgstr "Ошибка загрузки плагина" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" msgstr "" #: src/components/render/Instance.tsx:222 @@ -1420,38 +1440,40 @@ msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Детали" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Категория детали" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "На складе" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Места хранения" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Неактивный" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Остатки" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "Демо" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" @@ -2579,9 +2615,9 @@ msgstr "Покупка" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Продажи" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" -msgstr "" +msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Товар получен на складе" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Добавить Остатки" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Удалить запасы" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Перемещение запасов" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Подсчет остатков" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Объединить Запасы" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3327,7 +3374,7 @@ msgstr "Автообновление" #: 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 "" +msgstr "Эта страница является заменой стартовой страницы с той же информацией. Эта страница будет устареть и заменена на главную страницу." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" @@ -3523,7 +3570,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Здесь будут показаны действия в зависимости от выбранных частей. Не все штрих-коды поддерживаются в данный момент." #: src/pages/Index/Scan.tsx:339 msgid "Action" @@ -3551,7 +3598,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "История хранится в локальном хранилище этого браузера. Поэтому она не будет передана другим пользователям или другим устройствам, но будет постоянно обновляться при перезагрузке. Вы можете выбрать элементы в истории для выполнения действий над ними. Чтобы добавить элементы, сканирование/введите их в области ввода." #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 @@ -3592,7 +3639,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "Начните сканирование, выбрав камеру и нажав кнопку воспроизведения." #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" @@ -3625,11 +3672,11 @@ msgstr "Выбрать камеру" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Редактировать информацию о пользователе" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Информация о пользователе обновлена" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" @@ -3645,7 +3692,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Редактировать пользователя" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Установить пароль пользователя" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3685,7 +3732,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Фамилия" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3845,11 +3892,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Овал" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Точки" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3861,7 +3908,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Пример" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Специальная единица" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4026,19 +4081,23 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 msgid "Landscape" -msgstr "" +msgstr "Альбомный" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,7 +4152,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Псевдоним" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Подробности сборки" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,106 +5179,206 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 -#: src/tables/bom/BomTable.tsx:185 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 -msgid "Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 -#: src/tables/bom/UsedInTable.tsx:49 -#: src/tables/part/PartTable.tsx:202 -msgid "Component" +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 -#: src/pages/part/pricing/VariantPricingPanel.tsx:45 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -#~ msgid "Maximum Total Price" -#~ msgstr "Maximum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 -#: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 -#: src/tables/bom/BomTable.tsx:176 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 -msgid "Unit Price" +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 -msgid "Updated" +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 -msgid "Pie Chart" +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Значение" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/bom/BomTable.tsx:185 +#: src/tables/general/ExtraLineItemTable.tsx:64 +#: src/tables/purchasing/PurchaseOrderTable.tsx:112 +#: src/tables/sales/ReturnOrderTable.tsx:104 +#: src/tables/sales/SalesOrderLineItemTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:137 +msgid "Total Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/part/PartTable.tsx:202 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:168 +#: src/pages/part/pricing/PriceBreakPanel.tsx:173 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 +#: src/tables/bom/BomTable.tsx:176 +#: src/tables/general/ExtraLineItemTable.tsx:56 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:150 +msgid "Updated" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:258 +msgid "Pie Chart" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Часть не активна" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Деталь заблокирована" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "Выбрать фильтр" msgid "Filter" msgstr "Отфильтровать" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Значение" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6205,16 +6413,16 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:310 msgid "Auto allocation in progress" -msgstr "" +msgstr "Выполняется автоматическое распределение" #: src/tables/build/BuildLineTable.tsx:313 #: src/tables/build/BuildLineTable.tsx:445 msgid "Auto Allocate Stock" -msgstr "" +msgstr "Автораспределение запасов" #: src/tables/build/BuildLineTable.tsx:314 msgid "Automatically allocate stock to this build according to the selected options" -msgstr "" +msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" #: src/tables/build/BuildLineTable.tsx:332 #: src/tables/build/BuildLineTable.tsx:346 @@ -6225,15 +6433,15 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:348 msgid "Deallocate all untracked stock for this build order" -msgstr "" +msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" #: src/tables/build/BuildLineTable.tsx:350 msgid "Deallocate stock from the selected line item" -msgstr "" +msgstr "Начислить запасы из выбранного элемента строки" #: src/tables/build/BuildLineTable.tsx:354 msgid "Stock has been deallocated" -msgstr "" +msgstr "Склад был распродан" #: src/tables/build/BuildLineTable.tsx:413 msgid "Order Stock" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Описание недоступно" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Удаление этого плагина приведет к удалению всех связанных настроек и данных. Вы уверены, что хотите удалить этот плагин?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7497,7 +7727,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" -msgstr "" +msgstr "Получить выбранные элементы" #: src/tables/sales/ReturnOrderLineItemTable.tsx:197 msgid "Receive Item" @@ -7505,7 +7735,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:238 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Выделить серийные номера" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 msgid "Allocate stock" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "Удалить специальную ед. измерения" msgid "Add custom unit" msgstr "Новая пользовательская ед. измерения" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7832,7 +8127,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:102 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Указывает, следует ли рассматривать этого пользователя как активного. Отмените этот выбор вместо удаления учетных записей." #: src/tables/settings/UserTable.tsx:106 msgid "Is Staff" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "Показать запасы для собранных частей" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" @@ -8253,7 +8561,7 @@ msgstr "" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Платформа UI оптимизирована для планшетов и настольных компьютеров, вы можете использовать официальное приложение для мобильных устройств." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index b6e39df674c..241b064f3d8 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 46a39c5fb6b..3fed549e3aa 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index ac339820dc8..49891cd1d18 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Da" msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Podnesi" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Uspešno" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Greška Obrasca" @@ -421,22 +419,22 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Obnovi" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Obriši" @@ -610,14 +608,14 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Nepoznata greška" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Nastala je greška:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 37738cc1596..bfb0f3699d9 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Öppna i administratörsgränssnittet" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Kopierad" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopiera" @@ -60,17 +60,16 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Ja" msgid "No" msgstr "Nej" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Inget namn definierat" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Ta bort" @@ -169,7 +168,7 @@ msgstr "Ta bort" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Avbryt" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Skicka" @@ -239,38 +238,41 @@ msgstr "Radera bild" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Bilduppladdning misslyckades" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Lyckades" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Anteckningarna sparades framgångsrikt" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Det gick inte att spara anteckningarna" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Spara anteckningar" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Spara anteckningar" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kod" @@ -356,11 +354,11 @@ msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Välj instans att förhandsgranska" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Fel vid rendering av mall" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Ett serverfel inträffade" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Formulär fel" @@ -421,22 +419,22 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Uppdatera" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Radera" @@ -610,14 +608,14 @@ msgstr "Värd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Slutförd" @@ -779,6 +777,7 @@ msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Ett fel inträffade" @@ -812,7 +811,7 @@ msgstr "Godkänn kolumnmappning" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "Databas fält" +msgstr "Databasfält" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Streckkod" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Okänt fel" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Ett fel inträffade:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Välj felkorrigeringsnivå" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Mobilapp" msgid "Submit Bug Report" msgstr "Skicka felrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Kopiera versionsinformation" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Avfärda" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Stäng fönstret" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "E-postinställningar har inte konfigurerats" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Version" @@ -1268,7 +1268,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Systeminställningar" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Admin-center" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Sidor" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Artiklar" @@ -1474,7 +1496,7 @@ msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lager artikel" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Lagerplats" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Lagerhistorik" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektkoder" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1625,17 +1652,17 @@ msgstr "Inköpsorderrader" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returorder" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Ägare" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etikettmallar" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Rapportmall" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapportmallar" @@ -1763,11 +1794,11 @@ msgstr "Plugin-konfigurationer" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "Innehållstyp" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "Innehållstyper" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1789,7 +1820,7 @@ msgstr "Frakt" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Inaktiv" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Antal" @@ -2345,7 +2380,7 @@ msgstr "Koreanska" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Litauiska" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Senast uppdaterade" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Få i lager" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Inköp" @@ -2579,9 +2615,9 @@ msgstr "Inköp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Försäljning" @@ -2765,75 +2801,93 @@ msgstr "Visa interaktiv skanning och flera åtgärder." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Nästa serienummer" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Senaste serienummer" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Ta bort utdata" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Status" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Vald produktion kommer att raderas" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,284 +2911,269 @@ msgstr "Överordnad kategori" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Skanna streckkod" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" -msgstr "" +msgstr "Lägg till anteckning" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" -msgstr "" +msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Status" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Åtgärder" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Överordnad lagerplats" @@ -3211,27 +3250,27 @@ msgstr "Inloggning lyckades" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Inte implementerad" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Denna funktionen har inte implementerats" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Åtkomst nekad" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Du har inte behörighet att utföra denna åtgärd" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Ogiltig svarskod" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Servern returnerade status {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Artikel Borttagen" msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort den här posten?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nästa serienummer" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Senaste serienummer" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Aktiv" @@ -3888,7 +3935,7 @@ msgstr "Lastare" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Valuta" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "Basvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Inventering" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Snabbåtgärder" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Lägg till en ny användare" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Logga in" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Prissättning" @@ -4136,29 +4190,24 @@ msgstr "Prissättning" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Inventering" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Växla till användarinställningar" @@ -4215,21 +4264,22 @@ msgstr "Markera som oläst" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IAN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Referens" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Referens" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Slutförd produktion" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Utfärdad av" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Skapad" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Tillverknings Detaljer" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Radartiklar" @@ -4371,52 +4421,52 @@ msgstr "Radartiklar" msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "Test statistik" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Bilagor" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Anteckningar" @@ -4424,7 +4474,7 @@ msgstr "Anteckningar" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" @@ -4432,126 +4482,126 @@ msgstr "Redigera Tillverknings order" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Avbryt order" @@ -4580,7 +4630,7 @@ msgstr "Standardvaluta" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Tillverkare" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kund" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Detaljer" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan tillverkas" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Under produktion" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Standardleverantör" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Senaste inventering" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Inventerad av" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Artikel Detaljer" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: 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:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -5128,47 +5179,146 @@ msgstr "Välj artikel revision" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Inga prisuppgifter hittades för denna artikel." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Prissättning Översikt" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Köphistorik" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Intern prissättning" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "BOM Priser" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Variant prissättning" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Försäljning Prissättning" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Försäljningshistorik" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Värde" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "Försäljningshistorik" msgid "Total Price" msgstr "Totalpris" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -5467,7 +5634,7 @@ msgstr "Slutförda leveranser" msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "Ny försäljningsorder" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Leveransorder" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,107 +5741,155 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Artikeln är inte aktiv" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" -msgstr "" +msgstr "Leveransdatum" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 @@ -5748,13 +5963,6 @@ msgstr "Välj filter" msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Värde" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Välj filtervärde" @@ -5771,29 +5979,29 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Hittades inte" @@ -5801,14 +6009,6 @@ msgstr "Hittades inte" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Tabellfilter" @@ -5888,7 +6096,7 @@ msgstr "Under tillverkning" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Montering" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "Visa tillverkat antal som är i produktion" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6482,7 +6694,7 @@ msgstr "Radera bilaga" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is Link" -msgstr "" +msgstr "Är länk" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show link attachments" @@ -6490,7 +6702,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:235 msgid "Is File" -msgstr "" +msgstr "Är fil" #: src/tables/general/AttachmentTable.tsx:236 msgid "Show file attachments" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -6959,7 +7172,7 @@ msgstr "Inte virtuell" #: src/tables/part/PartTable.tsx:266 msgid "Is Template" -msgstr "" +msgstr "Är mall" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "Leveransdatum" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "Filtrera efter användare" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "Filtrera efter resultat" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "Visningsnamn" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "Radera felrapport" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,14 +8044,18 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" msgstr "" +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "Radera rapport" + #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" #~ msgstr "{templateTypeTranslation} with id {id} not found" @@ -7781,19 +8068,14 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Redigera mall" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7802,19 +8084,32 @@ msgstr "Redigera mall" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Redigera mall" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Radera mall" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "Redigera användare" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index d176228e19c..3a836ed4b13 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,11 +38,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "" @@ -60,17 +60,16 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "" @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "" @@ -239,38 +238,41 @@ msgstr "" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "" @@ -610,14 +608,14 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "" msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "" @@ -1268,7 +1268,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2571,7 +2607,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,75 +2801,93 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 2a548ea9d5e..5c0a784b0dc 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,11 +38,11 @@ msgstr "Yönetici arayüzünde aç" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Kopyalandı" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Kopyala" @@ -60,17 +60,16 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Evet" msgid "No" msgstr "Hayır" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Kaldır" @@ -169,7 +168,7 @@ msgstr "Kaldır" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Vazgeç" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Gönder" @@ -239,38 +238,41 @@ msgstr "Resmi sil" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Resim yükleme başarısız oldu" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Başarılı" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Notlar başarıyla kaydedildi" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Notların kaydı başarısız oldu" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Notları Kaydet" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Notları Kaydet" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Kod" @@ -356,11 +354,11 @@ msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "Önizlenecek örneği seçin" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Şablonu oluşturmada hata" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Form Hatası" @@ -421,22 +419,22 @@ msgstr "Form Hatası" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Güncelle" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Sil" @@ -610,14 +608,14 @@ msgstr "Sunucu" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Tam" @@ -779,6 +777,7 @@ msgstr "Veri İşleniyor" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Bir hata oluştu" @@ -917,7 +916,7 @@ msgstr "Özel bir barkodu bu ögeye bağla" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Barkod tarayıcıyı kullanarak barkod verisini burada tarayın" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Barkod" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Bilinmeyen hata" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Bir hata oluştu:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Hata Düzeltme Düzeyini Seçin" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Mobil Uygulama" msgid "Submit Bug Report" msgstr "Hata Raporla" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Sürüm bilgisini kopyala" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Kapat" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Pencereyi kapat" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Sunucu" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "E-posta ayarları yapılandırılmadı" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Sürüm" @@ -1268,7 +1268,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Sistem Ayarları" @@ -1287,7 +1287,7 @@ msgstr "Renk Kipini Değiştir" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Sayfalar" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Eklentiler" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Parçalar" @@ -1474,7 +1496,7 @@ msgstr "Parça Test Şablonları" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Parça Sınıfı" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stok Ögesi" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "Stok Geçmişi" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Proje Kodları" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1625,17 +1652,17 @@ msgstr "Satın Alma Sipariş Satırları" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Satış Siparişi" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "İade Emri" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Adresler" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Sahipler" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kullanıcılar" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -1789,7 +1820,7 @@ msgstr "Gönderi" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "İnaktif" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Miktar" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Son Güncellenenler" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Düşük Stok" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Satın Alınıyor" @@ -2579,9 +2615,9 @@ msgstr "Satın Alınıyor" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Satışlar" @@ -2765,75 +2801,93 @@ msgstr "Etkileşimli tarama ve çoklu eylemler için görünüm." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Sonraki seri numarası" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "En son seri numarası" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "Parti" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Çıktıyı kaldır" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Durum" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Tamamlanan Yapı Çıktıları" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Yapı çıktıları tamamlandı" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Yapı Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Yapı çıktıları hurdaya ayrıldı" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Yapı Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Seçilen yapı çıktıları silinecektir" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Yapı çıktıları iptal edildi" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Üst parça sınıfı" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Öge hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Parça sınıfı varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Alınan stok konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Barkod Tara" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Parti Kodu Ata{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Durumu Değiştir" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Note Ekle" @@ -2908,233 +2962,218 @@ msgstr "Note Ekle" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Konum" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Varsayılan konumda depola" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "Satır ögesinin hedefinde depola" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Parti Kodu" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Seri numaraları" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Paketleme" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Durum" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Not" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Alındı" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Eylemler" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Bu stok ögesi için ilk miktarı giriniz" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "Stok Durumu" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "Stok Durumu" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Yükleniyor..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ekle" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Üst stok konumu" @@ -3211,27 +3250,27 @@ msgstr "Başarıyla giriş yapıldı" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Gerçeklenmemiş" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Bu özellik henüz gerçeklenmemiş" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "İzin reddedildi" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Bu eylemi gerçekleştirme izniniz yok" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Geçersiz Dönüş Kodu" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Sunucu {returnCode} durumunu döndürdü" @@ -3251,6 +3290,14 @@ msgstr "Öge Silindi" msgid "Are you sure you want to delete this item?" msgstr "Bu ögeyi silmek istediğinize emin misiniz?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Sonraki seri numarası" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "En son seri numarası" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "Hiç jeton yapılandırılmadı" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "Hiç jeton yapılandırılmadı" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Aktif" @@ -3888,7 +3935,7 @@ msgstr "Yükleyici" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "Para Birimi" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Parça Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Sınıf Parametreleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Sınıf Parametreleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Stok Sayımı" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Makineler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Hızlı Eylemler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Yeni bir kullanıcı ekle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "Arka plan İşçisi Çalışmıyor" @@ -4071,11 +4130,6 @@ msgstr "Başarısız Görevler" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "Kullanıcı yaşam döngüsüyle ilgili ayarları seçin. Daha fazlası msgid "System settings" msgstr "Sistem ayarları" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Giriş" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Barkodlar" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Fiyatlandırma" @@ -4136,29 +4190,24 @@ msgstr "Fiyatlandırma" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Etiketler" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Stok Sayımı" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Kullanıcı Ayarına Geç" @@ -4215,21 +4264,22 @@ msgstr "Okunmadı olarak imle" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "DPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Referans" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Referans" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Yapı Miktarı" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Veren" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Oluşturuldu" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Yapı Ayrıntıları" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Satır Ögeleri" @@ -4371,52 +4421,52 @@ msgstr "Satır Ögeleri" msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "Test İstatistikleri" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Ekler" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Notlar" @@ -4424,7 +4474,7 @@ msgstr "Notlar" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "Yapı Siparişini Düzenle" @@ -4432,126 +4482,126 @@ msgstr "Yapı Siparişini Düzenle" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Yapı Siparişi Ekle" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -4580,7 +4630,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Üretici" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Müşteri" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Ayrıntılar" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "Üretici Parçası Ayrıntıları" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Parametreler" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Sağlayıcılar" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "Alınan Stok" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırması" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Yol" @@ -4835,44 +4886,44 @@ msgstr "Sınıf Eylemleri" msgid "Category Details" msgstr "Sınıf Ayrıntıları" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "Şunun bir türü" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "Şunun revizyonu" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revizyon" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "Sınıfın Varsayılan Konumu" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Anahtar Sözcükler" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "Anahtar Sözcükler" msgid "Available Stock" msgstr "Mevcut Stok" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "Türev Stoku" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "Minimum Stok" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "Siparişler için Gerekli" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "Yapı Siparişlerine Ayrıldı" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Ayrıldı" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Yapılabilir" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "Üretimde" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "İzlenebilir Parça" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "Satın Alınabilir Parça" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "Varsayılan Sağlayıcı" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "Son Stok Sayımı" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "Stok Sayımını Yapan" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "Parça Ayrıntıları" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Türevler" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Üreticiler" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "Planlama" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Mevcut" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "Stok Yok" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "Stok Eylemleri" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "Parça stokunu say" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "Parça stokunu aktar" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -5128,47 +5179,146 @@ msgstr "Parça Revizyonu Seç" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "Bu parça için fiyatlandırma verisi bulunamadı." -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "Fiyatlandırma Genel Bakış" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "Satın Alma Geçmişi" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "Dahili Fiyatlandırma" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "ML Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "Türev Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "Satış Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "Satış Geçmişi" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "Maksimum" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "Minimum" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "Tarih" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Değer" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "Stok Değeri" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "Minimum Değer" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "Maksimum Değer" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "Satış Geçmişi" msgid "Total Price" msgstr "Toplam Fiyat" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Bileşen" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum Fiyat" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "Maximum Fiyat" msgid "Unit Price" msgstr "Birim Fiyatı" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Güncellendi" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Pasta Grafiği" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "Çubuk Grafik" @@ -5256,43 +5407,67 @@ msgstr "Fiyat Aralığı" msgid "Price" msgstr "Fiyat" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "Fiyatlandırma Sınıfı" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "Maksimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "Fiyatlandırma Sınıfı" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "Satın Alma Fiyatlandırması" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "Üzerine Yazma Fiyatlandırması" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "Genel Fiyatlandırma" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "Son Güncelle" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "Minimum Değer" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "Maksimum Değer" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5310,14 +5485,6 @@ msgstr "Kullanılabilir fiyatlandırma verisi yok" msgid "Loading pricing data" msgstr "Fiyatlandırma verisi yükleniyor" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "Tarih" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Satın Alma Fiyatı" @@ -5331,7 +5498,7 @@ msgstr "Satış Siparişi" msgid "Sale Price" msgstr "Satış Fiyatı" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "Sağlayıcı Fiyatı" @@ -5341,21 +5508,21 @@ msgstr "Sağlayıcı Fiyatı" msgid "Variant Part" msgstr "Türev Parça" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "Sağlayıcı Referansı" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "Tamamlanan Satır Ögeleri" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "Toplam Tutar" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "Oluşturulma Zamanı" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -5425,33 +5592,33 @@ msgstr "Sipariş Eylemleri" msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "İade Emri Ver" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "Emir iptal edildi" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -5467,7 +5634,7 @@ msgstr "Tamamlanan Gönderiler" msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "Satış Siparişi Ekle" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "Satış Siparişi Ver" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -5562,7 +5729,7 @@ msgstr "Bu konumdaki alt konumlar için eylem" msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Temel Parça" @@ -5574,105 +5741,153 @@ msgstr "Temel Parça" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "Yüklendiği Yer" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "Tüketen" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Yapım Siparişi" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "Tüketen" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "Yapım Siparişi" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Stok İzleme" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Stoku say" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Stok ekle" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Stoku kaldır" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Stoku aktar" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parça etkin değil" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "Parça kilitli" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "Hiçbir konum ayarlanmamış" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "Gönderim Tarihi" @@ -5748,13 +5963,6 @@ msgstr "Filtre seç" msgid "Filter" msgstr "Filtre" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Değer" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Filtre değeri seç" @@ -5771,29 +5979,29 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Bulunamadı" @@ -5801,14 +6009,6 @@ msgstr "Bulunamadı" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "Seçilen Ögeleri Sil" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "Bu eylem geri alınamaz!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "Seçilen Ögeleri Sil" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "Bu eylem geri alınamaz!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "Seçili kayıtları sil" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Tablo filtreleri" @@ -5888,7 +6096,7 @@ msgstr "Yapılıyor" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "Stok Bilgisi" @@ -6088,7 +6296,7 @@ msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Montaj" @@ -6133,7 +6341,7 @@ msgstr "Mevcut Miktar" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "Test Edilebilir" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "İzlenen" @@ -6186,7 +6394,7 @@ msgstr "Yetersiz stok" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "Mevcut stok yok" @@ -6325,68 +6533,72 @@ msgstr "Üretimde olan yapım çıktılarını göster" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "Ayır" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "Çıktıyı yapmak için stoku ayır" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "İade Et" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "Yapım çıktısından stoku iade et" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "Yapım çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "Parti" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "Gerekli Testler" @@ -6664,8 +6876,8 @@ msgstr "Sağlayıcı dosyası" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Dahili" @@ -6703,6 +6915,7 @@ msgstr "Yaş" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "İleti" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Türevleri İçer" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "Gerekli testleri göster" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "Etkin" @@ -7132,11 +7345,11 @@ msgstr "İlgili parça ekle" msgid "Stage" msgstr "Hazırla" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "{pluginKey} anahtarlı eklenti bulunamadı" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "Eklenti ayrıntılarını alırken bir hata oluştu" @@ -7144,18 +7357,18 @@ msgstr "Eklenti ayrıntılarını alırken bir hata oluştu" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "Eklenti bilgileri" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "Yazar" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "Yazar" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "Yazar" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "Eklenti etkisiz" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "Paket bilgisi" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "Paket Adı" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "Kurulum Yolu" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "Paket" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "Eklenti ayarları" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Eklenti etkin" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Eklenti etkisiz" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Eklenti kurulu değil" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Eklenti" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Kullanılabilir açıklama yok" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Eklenti etkinleştirmesini onaylayın" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Eklentinin etkisizleştirilmesini onaylayın" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "Seçilen eklenti etkinleştirilecek" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "Seçilen eklenti etkisizleştirilecek" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Eklentiyi Etkinleştir" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Etkisizleştir" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Eklentiyi Etkinleştir" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Etkisizleştir" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Etkinleştir" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Etkinleştir" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Etkinleştir" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "Kaldır" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Etkinleştir" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "Kaldır" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Eklentiyi Etkinleştir" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "Eklenti Kur" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "Kur" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "Eklenti başarıyla yüklendi" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "Eklentiyi Kaldır" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "Eklentiyi kaldırmayı onaylayın" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "Seçilen eklenti kaldırılacak." -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "Bu eylem geri alınamaz." -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "Eklenti başarıyla yüklendi" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "Eklentiyi Sil" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Bu eklenti yapılandırmasını silmek ilgili tüm ayar ve veriyi de kaldıracaktır. Bu eklentiyi silmek istediğinize emin misiniz?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "Eklentiler yeniden yüklendi" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "Eklentiler başarıyla yeniden yüklendi" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "Eklentileri Yeniden Yükle" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "Eklenti Kur" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "Eklenti Ayrıntısı" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Örnek" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Kuruldu" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "Sipariş stoku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "Gönderi Oluştur" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "Gönderiyi Sil" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "Gönderiyi Düzenle" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "Gönderi Referansı" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "Ögeler" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "Gönderiyi Tamamla" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "Gönderi ekle" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "Gönderildi" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "Gönderilen gönderileri göster" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "Teslim Edildi" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "Teslim edilen gönderileri gönder" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "Sonuç" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "Kullanıcıya göre süz" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "Adı Görüntüle" @@ -7612,31 +7895,35 @@ msgstr "Özel Birimi Sil" msgid "Add custom unit" msgstr "Özel birim ekle" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "Ne zaman" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "Hata Bilgisi" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "Hata Raporunu Sil" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 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:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "Hata raporu silindi" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Hata ayrıntıları" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "İçe Aktarılan Satırlar" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "Model Türü" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "Hedef modelin türüne göre süz" @@ -7729,10 +8016,6 @@ 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/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "Kullanıcıya göre süz" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argümanlar" @@ -7761,13 +8044,17 @@ msgstr "Son Çalışma" msgid "Next Run" msgstr "Sonraki Çalışma" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "Şablon bulunamadı" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" -msgstr "Şablon ayrıntıları alınırken bir hata oluştu" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7781,18 +8068,13 @@ msgstr "Şablon ayrıntıları alınırken bir hata oluştu" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "Değiştir" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "Şablon doyasını değiştir" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "Şablon bulunamadı" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "Şablonu Düzenle" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "Şablon ayrıntıları alınırken bir hata oluştu" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,19 +8084,32 @@ msgstr "Şablonu Düzenle" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "Değiştir" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "Şablon doyasını değiştir" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "Şablonu Düzenle" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "Şablonu sil" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "Şablon Ekle" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "Şablon ekle" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "Etkinleştirilme durumuna göre süz" @@ -7899,6 +8194,27 @@ msgstr "Süper kullanıcıları göster" msgid "Edit user" msgstr "Kullanıcıyı düzenle" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "Konum Türünü Sil" msgid "Icon" msgstr "Simge" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "Bu stok ögesi üretimdedir" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok ögesi bir satış siparişine atandı" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "Bu stok ögesi bir müşteriye atanmıştır" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Bu stok ögesi başka bir stok ögesinde kuruludur" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "Bu stok ögesi bir yapım siparişi tarafından tüketildi" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "Bu stok ögesinin süresi doldu" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "Bu stok ögesi eski" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "Bu stok ögesi tümüyle ayrıldı" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "Bu stok ögesi kısmen ayrıldı" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "Stok Değeri" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "Ayrılan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "Türev parçalar için stok ögelerini içer" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 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:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "Serileştirilmiş Olanlar" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "Parti Kodu Olanlar" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "Stoku sil" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "Stok ögelerini sil" @@ -8122,10 +8434,6 @@ msgstr "Test" msgid "Test result for installed stock item" msgstr "Kurulan stok ögeleri için test sonucunu göster" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "Sonuç" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "Ek" @@ -8226,15 +8534,15 @@ msgstr "Konum türüne göre süz" msgid "Add Stock Location" msgstr "Stok Konumu Ekle" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "Eklendi" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "Kaldırıldı" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Kullanıcı bilgisi yok" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 11a818d9347..db5e9b11bf3 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\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" @@ -38,11 +38,11 @@ msgstr "Відкрити в інтерфейсі адміністратора" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Скопійовано" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Копіювати" @@ -60,17 +60,16 @@ msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -110,7 +109,7 @@ msgstr "Друк звітів" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" -msgstr "" +msgstr "Видалити цей рядок" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" @@ -142,7 +141,7 @@ msgstr "Так" msgid "No" msgstr "Ні" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Ім'я не визначено" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Видалити" @@ -169,7 +168,7 @@ msgstr "Видалити" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Скасувати" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Відправити" @@ -239,37 +238,40 @@ msgstr "Видалити зображення" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Не вдалося завантажити зображення" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Успіх" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "Зобращення успішно завантажено" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Примітки успішно збережено" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Не вдалося зберегти примітки" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "Вимкнути редагування" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" -msgstr "" +msgstr "Увімкнути редагування" + +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Зберегти примітки" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Зберегти примітки" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Код" @@ -322,7 +320,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 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 "" +msgstr "Щоб показати попередній перегляд, поточний шаблон повинен бути замінений на сервер з внесеними змінами, які можуть зламати етикетку, якщо він знаходиться під активним використанням. Бажаєте продовжити?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" @@ -356,11 +354,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "" @@ -421,22 +419,22 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Оновити" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Видалити" @@ -610,14 +608,14 @@ msgstr "Хост" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "" @@ -779,6 +777,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "" @@ -885,7 +884,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "Параметри" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -917,7 +916,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" @@ -957,25 +956,26 @@ msgid "Scan barcode data here using barcode scanner" msgstr "" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" -msgstr "" +msgstr "Сканувати" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Невідома помилка" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -996,7 +996,7 @@ msgstr "" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Ця функція/кнопка/сайт є наповнювачем для функції, яка не реалізована, тільки часткове або призначене для тестування." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -1024,11 +1024,11 @@ msgstr "" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" -msgstr "" +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:" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Мобільний додаток" msgid "Submit Bug Report" msgstr "Повідомити про помилку" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Копіювати інформацію про версію" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Закрити вікно" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Сервер" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Версія" @@ -1268,7 +1268,7 @@ msgstr "Налаштування облікового запису" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Налаштування системи" @@ -1287,7 +1287,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1311,7 +1311,7 @@ msgstr "Початок роботи" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Огляд об'єктів високого рівня, функцій і можливих використань." #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Сторінки" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагіни" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,19 +1400,39 @@ msgid "No results available for search query" msgstr "" #: src/components/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "Плагін не задав функцію для візуалізації панелі" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "Немає вмісту для цього плагіна" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" +msgstr "Помилка завантаження плагіна" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" msgstr "" #: src/components/render/Instance.tsx:222 @@ -1420,38 +1440,40 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "" @@ -1474,7 +1496,7 @@ msgstr "" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1625,17 +1652,17 @@ msgstr "" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Адреси" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Власники" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Користувач" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Користувачі" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "" @@ -1789,7 +1820,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "" @@ -1802,18 +1833,18 @@ msgstr "Немає в наявності" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "В наявності" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Кількість" @@ -2225,7 +2260,7 @@ msgstr "Новинка: 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 "" +msgstr "Ми будуємо новий інтерфейс із сучасним стеком. Те, що ви зараз бачите, не є фіксованим і буде перерозробленим, але демонструє можливості UI/UX ми будемо рухатися вперед." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" @@ -2345,7 +2380,7 @@ msgstr "" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Литовська" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Низький залишок" @@ -2571,7 +2607,7 @@ msgstr "Демо" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2579,9 +2615,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "" @@ -2765,77 +2801,95 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Статус" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" -msgstr "" +msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" -msgstr "" +msgstr "Елементи складу виділені" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2857,49 +2911,49 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "" @@ -2908,233 +2962,218 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Статус" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Дії" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "Отримати предмети" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Елемент, отриманий на складі" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Завантаження..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Додати" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "" @@ -3180,7 +3219,7 @@ msgstr "" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 @@ -3211,27 +3250,27 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "" @@ -3251,6 +3290,14 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3287,7 +3334,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Ви повинні вказати коректний токен для встановлення нового пароля. Перевірте вашу поштову скриньку для скидання посилання." #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" @@ -3295,7 +3342,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Вам потрібно вказати токен для встановлення нового пароля. Перевірте вашу поштову скриньку для отримання посилання на скидання пароля." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" @@ -3303,7 +3350,7 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" @@ -3327,7 +3374,7 @@ msgstr "" #: 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 "" +msgstr "Ця сторінка є заміною старої Початкової сторінки з тією самою інформацією. Ця сторінка буде застаріла і замінена домашньою сторінкою." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" @@ -3335,7 +3382,7 @@ msgstr "" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "Ця сторінка є показником для можливостей платформи UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3499,7 +3546,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Ця сторінка може бути використана для постійного сканування елементів і дії з ними." #: src/pages/Index/Scan.tsx:306 msgid "Toggle Fullscreen" @@ -3523,7 +3570,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Залежно від вибраних частин дій буде показано тут. Наразі не всі типи штрих-коду підтримуються." #: src/pages/Index/Scan.tsx:339 msgid "Action" @@ -3551,7 +3598,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "Історія зберігається у локальному сховищі цього браузера, тому її не буде спільно з іншими користувачами або пристроями, але не зберігатимуться при перезавантаженні. Ви можете вибрати елементи історії для виконання дій над ними. Для того, щоб додати елементи, скан/введіть їх у розділі вводу." #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 @@ -3592,7 +3639,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "Розпочніть сканування, вибравши камеру та натиснувши кнопку відтворення." #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" @@ -3625,15 +3672,15 @@ msgstr "Обрати камеру" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Редагувати інформацію про користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Деталі користувача оновлено" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Інформація про користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Дії користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Редагувати користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Встановити пароль" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Встановити пароль користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,15 +3728,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Ім`я" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Прізвище" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "Доступ співробітників" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 @@ -3715,7 +3762,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "Для вашого облікового запису не налаштована багатофакторна автентифікація" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 @@ -3724,7 +3771,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Наступні електронні адреси пов'язані з вашим обліковим записом:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" @@ -3772,11 +3819,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Для цього облікового запису соціальних мереж немає підключених до цього профілю." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "Ви можете увійти до свого облікового запису, використовуючи будь-який з наступних облікових записів третіх осіб" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "" @@ -3841,15 +3888,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Смуги" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Овал" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Крапки" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3857,11 +3904,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Колір підсвічування" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Приклад" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3910,72 +3957,80 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" -msgstr "" +msgstr "Востаннє отримано" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "Основна валюта" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "" @@ -4002,7 +4057,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:35 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "Зовнішні плагіни не ввімкнені для цього InvenTree встановлення." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -4022,14 +4077,18 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" -msgstr "" +msgstr "Розмір сторінки" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 msgid "Landscape" -msgstr "" +msgstr "Горизонтальний" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" +msgstr "Приєднатись до моделі" + +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -4038,7 +4097,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,33 +4152,33 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Псевдонім" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Безрозмірний" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Всі об'єкти" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "Виберіть параметри, необхідні для життєвого циклу користувачів. Детальніше - доступні в" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "" @@ -4136,29 +4190,24 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "" @@ -4215,21 +4264,22 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "" @@ -4371,52 +4421,52 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "" @@ -4424,7 +4474,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,88 +5179,188 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 -#: src/tables/bom/BomTable.tsx:185 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 -msgid "Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 -#: src/tables/bom/UsedInTable.tsx:49 +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/bom/BomTable.tsx:185 +#: src/tables/general/ExtraLineItemTable.tsx:64 +#: src/tables/purchasing/PurchaseOrderTable.tsx:112 +#: src/tables/sales/ReturnOrderTable.tsx:104 +#: src/tables/sales/SalesOrderLineItemTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:137 +msgid "Total Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" @@ -5425,33 +5592,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "" @@ -5574,105 +5741,153 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "" msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "" @@ -5771,29 +5979,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "" @@ -5801,14 +6009,6 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6048,7 +6256,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:427 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "Ви хочете підтвердити рахунок матеріалів для цієї збірки?" #: src/tables/bom/BomTable.tsx:430 msgid "BOM validated" @@ -6082,13 +6290,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6205,7 +6413,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:310 msgid "Auto allocation in progress" -msgstr "" +msgstr "Виконується автоматичний розподіл" #: src/tables/build/BuildLineTable.tsx:313 #: src/tables/build/BuildLineTable.tsx:445 @@ -6214,7 +6422,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:314 msgid "Automatically allocate stock to this build according to the selected options" -msgstr "" +msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" #: src/tables/build/BuildLineTable.tsx:332 #: src/tables/build/BuildLineTable.tsx:346 @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "" @@ -6703,6 +6915,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7082,7 +7295,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Будь-які результати тестів, пов'язані з цим шаблоном, будуть видалені" #: src/tables/part/PartTestTemplateTable.tsx:204 msgid "View Parent Part" @@ -7132,11 +7345,11 @@ msgstr "" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,16 +7455,20 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Видалення налаштувань цього плагіну призведе до видалення всіх пов'язаних налаштувань та даних. Ви дійсно бажаєте видалити цей плагін?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7832,7 +8127,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:102 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Чи активний користувач. Зніміть цю відмітку замість видалення акаунтів." #: src/tables/settings/UserTable.tsx:106 msgid "Is Staff" @@ -7840,7 +8135,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:107 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Створює, чи може користувач увійти в сайт адміністратора django." #: src/tables/settings/UserTable.tsx:111 msgid "Is Superuser" @@ -7848,11 +8143,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:112 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Дизайн що користувач має усі дозволи без явного їх призначення." #: src/tables/settings/UserTable.tsx:122 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "Ви не можете редагувати права для поточного зареєстрованого користувача." #: src/tables/settings/UserTable.tsx:153 msgid "No groups" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" @@ -8253,7 +8561,7 @@ msgstr "" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Інтерфейс платформи оптимізований для планшетів та настільних комп'ютерів, Ви можете використовувати офіційний додаток для мобільного досвіду." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 78c0e4f3732..9adf5e3672a 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,11 +38,11 @@ msgstr "Mở trong giao diện quản trị" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "Đã sao chép" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "Sao chép" @@ -60,17 +60,16 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "Đồng ý" msgid "No" msgstr "Không" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "Chưa định nghĩa tên" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "Xoá" @@ -169,7 +168,7 @@ msgstr "Xoá" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "Hủy bỏ" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "Gửi" @@ -239,38 +238,41 @@ msgstr "Xoá ảnh" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "Tải ảnh thất bại" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "Thành công" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "Lưu ghi chú thành công" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "Không lưu được chú thích" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "Lưu ghi chú" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "Lưu ghi chú" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Mã" @@ -356,11 +354,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:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "Lỗi hiển thị mẫu" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "Lỗi form" @@ -421,22 +419,22 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "Cập nhật" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "Xóa" @@ -610,14 +608,14 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,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:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "Hoàn thành" @@ -779,6 +777,7 @@ msgstr "Đang xử lý dữ liệu" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "Có lỗi xảy ra" @@ -917,7 +916,7 @@ msgstr "Liên kết mã vạch tùy chỉnh với mục này" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -957,6 +956,7 @@ msgid "Scan barcode data here using barcode scanner" msgstr "Quét dữ liệu mã vạch bằng máy quét mã vạch" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" msgstr "Mã vạch" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "Lỗi không xác định" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "Lỗi đã xảy ra:" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "Chọn mức độ sửa lỗi" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "Ứng dụng di động" msgid "Submit Bug Report" msgstr "Gửi báo cáo lỗi" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "Sao chép thông tin phiên bản" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "Bỏ qua" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "Đóng cửa sổ" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Máy chủ" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "Chưa cấu hình thiết lập email" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "Phiên bản" @@ -1268,7 +1268,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1287,7 +1287,7 @@ msgstr "Thay đổi chế độ màu" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "Trang" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1400,58 +1400,80 @@ 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/plugins/PluginPanel.tsx:85 -msgid "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:87 +msgid "Error occurred while rendering plugin content: {error}" msgstr "" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" msgstr "" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" msgstr "" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" msgstr "" +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "" + #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "Phụ tùng" @@ -1474,7 +1496,7 @@ msgstr "Mẫu thử nghiệm" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1542,6 +1568,7 @@ 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:696 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1625,17 +1652,17 @@ msgstr "Các dòng đơn đặt hàng" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -1789,7 +1820,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "Không hoạt động" @@ -1802,18 +1833,18 @@ 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:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "Số lượng" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "Mới Cập Nhật" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Còn ít hàng" @@ -2571,7 +2607,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" @@ -2579,9 +2615,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "Bán hàng" @@ -2765,75 +2801,93 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "Số seri kế tiếp" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "Số seri mới nhất" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "Xóa đầu ra" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "Các xây dựng đầu ra được chọn sẽ bị xóa" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Allocated" -msgstr "" +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" #: src/forms/BuildForms.tsx:470 -msgid "Remove line" +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 +#: src/tables/build/BuildLineTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "" @@ -2857,49 +2911,49 @@ msgstr "Danh mục phụ kiện cha" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "Vị trí mặc định danh mục đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "Vị trí kho hàng nhận đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "Quét mã vạch" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "Chỉ định Mã lô{0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "Thay đổi trạng thái" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "Thêm ghi chú" @@ -2908,233 +2962,218 @@ msgstr "Thêm ghi chú" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Vị trí" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 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:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "Mã lô hàng" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "Số sê-ri:" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "Đóng gói" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "Trạng thái" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "Ghi chú" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "Chức năng" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" - #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "Đang tải..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Thêm" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "Vị trí kho lớn" @@ -3211,27 +3250,27 @@ msgstr "Đăng nhập thành công." #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "Chưa triển khai" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "Tính năng này vẫn chưa được triển khai" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "Quyền truy cập bị từ chối" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "Bạn không có quyền thực hiện hành động này" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "Mã trả hàng không hợp lệ" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "Mã phản hồi của máy chủ {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "Đã xóa mặt hàng" msgid "Are you sure you want to delete this item?" msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Số seri kế tiếp" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "Số seri mới nhất" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "Chưa được cấu hình" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "Chưa được cấu hình" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "Hoạt động" @@ -3888,7 +3935,7 @@ msgstr "Thanh tải" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "" @@ -3916,66 +3963,74 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "Tham số phụ kiện" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "Thông số danh mục" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "Thông số danh mục" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "Kiểm kê" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "Máy móc" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Thao tác nhanh" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Thêm người dùng mới" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -4032,6 +4087,10 @@ msgstr "" msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "Worker chạy ngầm không hoạt động" @@ -4071,11 +4130,6 @@ msgstr "Tác vụ thất bại" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4116,15 +4170,15 @@ msgstr "Chọn thiết lập thích hợp với vòng đời người dùng. Có msgid "System settings" msgstr "Thiết lập hệ thống" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "Giá bán" @@ -4136,29 +4190,24 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" @@ -4215,21 +4264,22 @@ msgstr "Đánh dấu chưa đọc" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "Tham chiếu" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "Tham chiếu" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "Cấp bởi" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "Đã tạo" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "Chi tiết bản dựng" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "Dòng hàng hóa" @@ -4371,52 +4421,52 @@ msgstr "Dòng hàng hóa" msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "Ghi chú" @@ -4424,7 +4474,7 @@ msgstr "Ghi chú" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "" @@ -4432,126 +4482,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4580,7 +4630,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "Nhà sản xuất" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "Chi tiết" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "Đường dẫn" @@ -4835,44 +4886,44 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "" @@ -5128,47 +5179,146 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Giá trị" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -5178,38 +5328,39 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Thành phần" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "" msgid "Unit Price" msgstr "Đơn giá" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "Đã cập nhật" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "" @@ -5256,42 +5407,66 @@ msgstr "" msgid "Price" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 +msgid "Purchase Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 +msgid "Override Pricing" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 @@ -5310,14 +5485,6 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" @@ -5331,7 +5498,7 @@ msgstr "" msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "" @@ -5341,21 +5508,21 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -5425,33 +5592,33 @@ msgstr "Chức năng đơn đặt" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "" @@ -5467,7 +5634,7 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "" @@ -5562,7 +5729,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -5574,105 +5741,153 @@ msgstr "Sản phẩm cơ bản" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "" @@ -5748,13 +5963,6 @@ msgstr "Chọn bộ lọc" msgid "Filter" msgstr "Bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Giá trị" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" @@ -5771,29 +5979,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:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "Không tìm thấy" @@ -5801,14 +6009,6 @@ msgstr "Không tìm thấy" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -5888,7 +6096,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "" @@ -6088,7 +6296,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "Lắp ráp" @@ -6133,7 +6341,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "" @@ -6167,7 +6375,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "" @@ -6186,7 +6394,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "" @@ -6325,68 +6533,72 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "" @@ -6664,8 +6876,8 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "Gắn liền" @@ -6703,6 +6915,7 @@ msgstr "Tuổi" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "Nội dụng tin nhắn" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "Bao gồm các biến thể" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "" @@ -7132,11 +7345,11 @@ msgstr "Thêm phụ kiện liên quan" msgid "Stage" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "" @@ -7144,18 +7357,18 @@ msgstr "" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "Phần bổ sung hoạt động" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "Phần bổ sung đang tắt" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "Phần bổ sung chưa được cài đặt" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "Phần bổ sung" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "Mô tả không có sẵn" -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "Xác nhận kích hoạt phần bổ sung" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "Xác nhận tắt phần bổ sung" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "Kích hoạt phần bổ sung" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "Hủy kích hoạt" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "Kích hoạt phần bổ sung" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "Hủy kích hoạt" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "Kích hoạt" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "Kích hoạt" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "Kích hoạt" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "Kích hoạt" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "Kích hoạt phần bổ sung" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "Mẫu" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "Đã cài đặt" @@ -7520,58 +7750,111 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" msgstr "" @@ -7612,31 +7895,35 @@ msgstr "" msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "" @@ -7729,10 +8016,6 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7761,12 +8044,16 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" msgstr "" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 @@ -7781,17 +8068,12 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:243 @@ -7802,19 +8084,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" msgstr "" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "" @@ -7899,6 +8194,27 @@ msgstr "" msgid "Edit user" msgstr "" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "" @@ -8122,10 +8434,6 @@ msgstr "" msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "" @@ -8226,15 +8534,15 @@ msgstr "" msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 83ef13c0345..6cc58800b33 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,11 +38,11 @@ msgstr "在管理员界面打开" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" msgstr "已复制" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" msgstr "复制" @@ -60,17 +60,16 @@ msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -142,7 +141,7 @@ msgstr "是" msgid "No" msgstr "否" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" msgstr "未定义名称" @@ -155,10 +154,10 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" msgstr "移除" @@ -169,7 +168,7 @@ msgstr "移除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "取消" @@ -186,7 +185,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" msgstr "提交" @@ -239,38 +238,41 @@ msgstr "删除图片" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" msgstr "图片上传失败" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" msgstr "操作成功" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "图片已经上传成功" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" msgstr "备注保存成功" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" msgstr "保存记事失败" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" msgstr "关闭编辑" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" msgstr "启用编辑" +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "保存备注" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -279,10 +281,6 @@ msgstr "启用编辑" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "保存备注" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "代码" @@ -356,11 +354,11 @@ msgstr "保存当前模板并重新加载预览" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" msgstr "选择预览实例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" msgstr "渲染模板时出错" @@ -413,7 +411,7 @@ msgid "A server error occurred" msgstr "服务器出错。" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" msgstr "表单错误" @@ -421,22 +419,22 @@ msgstr "表单错误" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" msgstr "更新" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" msgstr "删除" @@ -610,14 +608,14 @@ msgstr "主机" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -761,7 +759,7 @@ msgid "Filter by row validation status" msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" msgstr "完成" @@ -779,6 +777,7 @@ msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" msgstr "发生错误" @@ -917,7 +916,7 @@ msgstr "将自定义条形码链接到此项目" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -954,11 +953,12 @@ msgstr "重复项目" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "使用条形码扫描仪在此处扫描条形码数据" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "条形码" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" @@ -969,13 +969,13 @@ msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" msgstr "未知错误" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "出现了一个错误" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" @@ -1028,7 +1028,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:" @@ -1039,8 +1039,8 @@ msgid "Select Error Correction Level" msgstr "选择错误纠正级别" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" @@ -1123,11 +1123,11 @@ msgstr "手机 App" msgid "Submit Bug Report" msgstr "提交问题报告" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" msgstr "复制版本信息" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" msgstr "关闭" @@ -1165,7 +1165,7 @@ msgid "Close modal" msgstr "关闭模态框" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "服务器" @@ -1238,8 +1238,8 @@ msgid "Email settings not configured" msgstr "电子邮件设置未配置" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" msgstr "版本" @@ -1268,7 +1268,7 @@ msgstr "账户设定" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" msgstr "系统设置" @@ -1282,12 +1282,12 @@ msgstr "系统设置" #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "更改色彩模式" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" msgstr "管理中心" @@ -1322,7 +1322,7 @@ msgid "Pages" msgstr "页面" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" @@ -1337,7 +1337,7 @@ msgid "About" msgstr "关于" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 @@ -1346,11 +1346,11 @@ msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "全部标记为已读" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" -msgstr "" +msgstr "查看全部通知" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." @@ -1400,58 +1400,80 @@ msgid "No results available for search query" msgstr "没有可供搜索查询的结果" #: src/components/plugins/PluginPanel.tsx:85 -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:87 +msgid "Error occurred while rendering plugin content: {error}" +msgstr "渲染插件內容時發生錯誤: {error}" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "插件没有提供面板渲染函数" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "没有为此插件提供任何内容" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" -msgstr "" +msgstr "加载插件出错" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "渲染模板编辑器时出错。" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "加载插件编辑器出错" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "渲染模板预览时出错。" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "加载插件预览出错" #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" msgstr "未知模型: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: 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:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" msgstr "零件" @@ -1474,7 +1496,7 @@ msgstr "零件测试模板" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -1503,19 +1525,23 @@ msgstr "零件类别" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" msgstr "零件类别" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "库存项" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 @@ -1529,7 +1555,7 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" msgstr "库存地点" @@ -1542,6 +1568,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" msgstr "库存历史记录" @@ -1594,23 +1621,23 @@ msgid "Project Code" msgstr "项目编码" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "项目编码" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "采购订单" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" @@ -1625,17 +1652,17 @@ msgstr "采购订单行" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "销售订单" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" @@ -1649,13 +1676,13 @@ msgid "Sales Order Shipments" msgstr "销售订单配送" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退货订单" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1680,7 +1707,7 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" @@ -1700,14 +1727,18 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" msgstr "用户" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" @@ -1736,7 +1767,7 @@ msgid "Label Template" msgstr "标签模板" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "标签模板" @@ -1749,7 +1780,7 @@ msgid "Report Template" msgstr "报告模板" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "报告模板" @@ -1763,11 +1794,11 @@ msgstr "插件配置" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "内容类型" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "内容类型" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1789,7 +1820,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" msgstr "未激活" @@ -1802,18 +1833,18 @@ msgstr "无库存" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "库存" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 @@ -1821,20 +1852,24 @@ msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" msgstr "数量" @@ -2345,7 +2380,7 @@ msgstr "韩语" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "立陶宛语" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" @@ -2473,7 +2508,7 @@ msgstr "打开主导航菜单" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" -msgstr "" +msgstr "转到管理中心" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" @@ -2496,6 +2531,7 @@ msgid "Recently Updated" msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "低库存" @@ -2571,7 +2607,7 @@ msgstr "演示" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "采购中" @@ -2579,9 +2615,9 @@ msgstr "采购中" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" msgstr "销售" @@ -2765,75 +2801,93 @@ msgstr "查看互动扫描和多种操作。" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "下一个序列号" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "最新序列号" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "批次" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "移除产出" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "状态" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "所选的生产输出将被删除" - -#: src/forms/BuildForms.tsx:435 +#: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:408 +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" + +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" + +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "移除行" - -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -2857,49 +2911,49 @@ msgstr "上级零件类别" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" msgstr "扫描条形码" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" msgstr "分配批号 {0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" msgstr "添加备注" @@ -2908,233 +2962,218 @@ msgstr "添加备注" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" msgstr "存储在行项目目标" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" msgstr "批号" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "状态" - -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" msgstr "备注" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" msgstr "操作" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" - -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "将给定的数量添加为包,而不是单个项目" +msgstr "已收到库存物品" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "将给定的数量添加为包,而不是单个项目" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" msgstr "序列号" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "库存状态" - #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "库存状态" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "选择要安装的零件" + +#: src/forms/StockForms.tsx:479 msgid "Loading..." msgstr "正在加载..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" msgstr "上级库存地点" @@ -3211,27 +3250,27 @@ msgstr "已成功登入" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" msgstr "尚未实现" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" msgstr "此功能尚未实现" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" msgstr "权限不足" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" msgstr "您无权执行此操作。" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" msgstr "无效返回码" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" msgstr "服务器返回状态 {returnCode}" @@ -3251,6 +3290,14 @@ msgstr "项目已删除" msgid "Are you sure you want to delete this item?" msgstr "确实要删除此项目吗?" +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "下一个序列号" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "最新序列号" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" @@ -3625,15 +3672,15 @@ msgstr "选择相机" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "編輯使用者資訊" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "用户明细已更新" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "用户详情" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "用户操作" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "编辑用户" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "设置密码" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "设置用户密码" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,15 +3728,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "姓" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "工作人员访问" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 @@ -3791,7 +3838,7 @@ msgid "No tokens configured" msgstr "未配置令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,13 +3848,13 @@ msgstr "未配置令牌" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" msgstr "激活" @@ -3841,15 +3888,15 @@ msgstr "上一次查看时间" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "条" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "椭圆" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "点" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -3857,11 +3904,11 @@ msgstr "使用 pseudo 语言" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "高亮颜色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "示例" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" @@ -3888,7 +3935,7 @@ msgstr "加载器" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" msgstr "货币" @@ -3916,66 +3963,74 @@ msgstr "上次获取时间" msgid "Base currency" msgstr "基准货币" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "扫描条码" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#~ msgid "Templates" +#~ msgstr "Templates" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "Templates" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" -msgstr "" +msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" msgstr "零件参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "类别参数" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "类别参数" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "库存盘点" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" msgstr "设备" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" msgstr "高级选项" @@ -4032,6 +4087,10 @@ msgstr "横屏模式" msgid "Attach to Model" msgstr "附加到模型" +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "盘点报告" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" msgstr "后台程序未运行" @@ -4071,11 +4130,6 @@ msgstr "失败任务" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,15 +4152,15 @@ msgstr "失败任务" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "别名" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "无尺寸" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "所有单位" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" @@ -4116,15 +4170,15 @@ msgstr "选择与用户生命周期相关的设置。更多详情见 " msgid "System settings" msgstr "系统设置" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "登录" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "条形码" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" msgstr "定价" @@ -4136,29 +4190,24 @@ msgstr "定价" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" msgstr "标签" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "库存盘点" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "生产订单" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" msgstr "切换到用户设置" @@ -4215,21 +4264,22 @@ msgstr "标记为未读" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "内部零件编码 IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" @@ -4240,12 +4290,12 @@ msgstr "参考" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,8 +4304,8 @@ msgstr "参考" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 @@ -4271,7 +4321,7 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "已出产" @@ -4281,8 +4331,8 @@ msgid "Issued By" msgstr "发布人" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4298,10 +4348,10 @@ msgid "Created" msgstr "已创建" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 @@ -4357,13 +4407,13 @@ msgid "Build Details" msgstr "生产详情" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" msgstr "行项目" @@ -4371,52 +4421,52 @@ msgstr "行项目" msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" msgstr "附件" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" msgstr "备注" @@ -4424,7 +4474,7 @@ msgstr "备注" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" msgstr "编辑生产订单" @@ -4432,126 +4482,126 @@ msgstr "编辑生产订单" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "取消订单" @@ -4580,7 +4630,7 @@ msgstr "默认货币单位" #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4602,16 +4652,16 @@ msgstr "制造商" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "客户" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" msgstr "详情" @@ -4642,7 +4692,7 @@ msgstr "编辑公司" #: src/pages/company/CompanyDetail.tsx:299 msgid "Delete Company" -msgstr "" +msgstr "删除该公司" #: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" @@ -4674,12 +4724,12 @@ msgid "Manufacturer Part Details" msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" @@ -4733,13 +4783,13 @@ msgid "Supplier Part Details" msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" msgstr "接收库存" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "供应商价格" @@ -4764,7 +4814,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:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" msgstr "路径" @@ -4835,44 +4886,44 @@ msgstr "类别操作" msgid "Category Details" msgstr "类别详情" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "版本" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "类别" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 @@ -4880,247 +4931,247 @@ msgstr "关键词" msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" msgstr "变体库存" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" -msgstr "" +msgstr "生产订单所需的" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "可以创建" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" msgstr "生产中" #: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:323 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:328 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:326 +#: src/pages/part/PartDetail.tsx:333 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" -msgstr "" +msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" msgstr "最近库存盘点" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" msgstr "库存盘点由" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" msgstr "零件详情" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" msgstr "选择零件版本" @@ -5128,88 +5179,188 @@ msgstr "选择零件版本" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." msgstr "未找到此零件的定价数据" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" msgstr "定价概览" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" msgstr "采购记录" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" msgstr "内部价格" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" msgstr "物料清单价格" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" msgstr "变体价格" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" msgstr "销售价格" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" msgstr "销售记录" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 -#: src/tables/bom/BomTable.tsx:185 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 -msgid "Total Price" -msgstr "总价" +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "最大值" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 -#: src/tables/bom/UsedInTable.tsx:49 -#: src/tables/part/PartTable.tsx:202 -msgid "Component" -msgstr "组件" +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "排定" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "最低价格" +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "最小值" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 -#: src/pages/part/pricing/VariantPricingPanel.tsx:45 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "最高价格" +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "订单" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "数量是投机的" -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -#~ msgid "Maximum Total Price" -#~ msgstr "Maximum Total Price" +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "没有提供数量的可用日期" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "指定日期已过" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "计划数量" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "预期的数量" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "日期" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "值" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "编辑盘点条目" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "删除盘点条目" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "生成盘点报告" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "计划盘点报告" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "库存价值" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "盘点报告" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "最小值" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "最大值" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/bom/BomTable.tsx:185 +#: src/tables/general/ExtraLineItemTable.tsx:64 +#: src/tables/purchasing/PurchaseOrderTable.tsx:112 +#: src/tables/sales/ReturnOrderTable.tsx:104 +#: src/tables/sales/SalesOrderLineItemTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:137 +msgid "Total Price" +msgstr "总价" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/part/PartTable.tsx:202 +msgid "Component" +msgstr "组件" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "最低价格" + +#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "最高价格" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 @@ -5217,17 +5368,17 @@ msgstr "最高价格" msgid "Unit Price" msgstr "单价" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" msgstr "已更新" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "饼状图" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" msgstr "柱状图" @@ -5256,43 +5407,67 @@ msgstr "批发价" msgid "Price" msgstr "价格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "价格类别" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "刷新定价数据" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "最小值" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "更新定价数据" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "最大值" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "更新定价数据失败" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "编辑价格" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "价格类别" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" msgstr "采购价格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" msgstr "覆盖价格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" msgstr "总价" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" msgstr "最近更新" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "最小值" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "定价未设置" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "最大值" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "此部分尚未计算定价数据" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "定价操作" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "刷新" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "刷新定价数据" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "编辑定价数据" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5310,14 +5485,6 @@ msgstr "没有可用的定价数据" msgid "Loading pricing data" msgstr "正在加载定价数据" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "日期" - #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "采购价格" @@ -5331,7 +5498,7 @@ msgstr "销售订单" msgid "Sale Price" msgstr "销售价格" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" msgstr "供应商价格" @@ -5341,21 +5508,21 @@ msgstr "供应商价格" msgid "Variant Part" msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" msgstr "供应商参考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" @@ -5367,55 +5534,55 @@ msgstr "已完成行项目" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" msgstr "订单货币" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" msgstr "总成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" msgstr "创建于" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" -msgstr "" +msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "订单操作" @@ -5425,33 +5592,33 @@ msgstr "订单操作" msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" msgstr "订单已取消" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" msgstr "完成退货订单" @@ -5467,7 +5634,7 @@ msgstr "完成配送" msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" @@ -5477,27 +5644,27 @@ msgstr "添加销售订单" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" msgstr "装货单" @@ -5562,7 +5729,7 @@ msgstr "对此位置中的子位置执行的操作" msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" msgstr "基础零件" @@ -5574,105 +5741,153 @@ msgstr "基础零件" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "分配到订单" + +#: src/pages/stock/StockDetail.tsx:203 msgid "Installed In" msgstr "安装于" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "消耗者" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "生产订单" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "上级项目" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "上级库存项" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "消耗者" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "生产订单" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" msgstr "库存跟踪" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" - -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "序列化库存" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "库存项已创建" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "退货库存" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "返回此项目到库存。这将删除客户作业。" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "项目已返回库存" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" msgstr "库存计数" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" msgstr "添加库存" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" msgstr "移除库存" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "序列化库存" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" msgstr "转移库存" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "退货" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "从客户退货" + +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" msgstr "零件已锁定" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" msgstr "未设置库存地点" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" msgstr "发货日期" @@ -5748,13 +5963,6 @@ msgstr "选择过滤器" msgid "Filter" msgstr "过滤器" -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "值" - #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" msgstr "选择过滤器值" @@ -5771,29 +5979,29 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" msgstr "未找到" @@ -5801,14 +6009,6 @@ msgstr "未找到" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "删除所选项目" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "确定要删除所选的项目吗?" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,33 +6017,41 @@ msgstr "确定要删除所选的项目吗?" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "此操作无法撤消!" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "删除所选项目" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "确定要删除所选的项目吗?" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "此操作无法撤消!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" msgstr "条形码操作" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" msgstr "删除选中的记录" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" msgstr "刷新数据" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" msgstr "表格过滤器" @@ -5888,7 +6096,7 @@ msgstr "正在生产" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" msgstr "库存信息" @@ -5908,7 +6116,7 @@ msgstr "无可用库存" #: src/tables/bom/BomTable.tsx:306 #: src/tables/build/BuildLineTable.tsx:79 msgid "Show testable items" -msgstr "" +msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" @@ -5921,7 +6129,7 @@ msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:316 #: src/tables/build/BuildLineTable.tsx:74 msgid "Show assembled items" -msgstr "" +msgstr "显示已装配的项目" #: src/tables/bom/BomTable.tsx:321 msgid "Show items with available stock" @@ -6088,7 +6296,7 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" msgstr "装配" @@ -6133,7 +6341,7 @@ msgstr "可用数量" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" msgstr "生产产出" @@ -6164,10 +6372,10 @@ msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/PartTable.tsx:208 msgid "Testable" -msgstr "" +msgstr "可测试" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" msgstr "已跟踪" @@ -6182,11 +6390,11 @@ msgstr "生产中" #: src/tables/build/BuildLineTable.tsx:146 msgid "Insufficient stock" -msgstr "" +msgstr "库存不足" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" msgstr "无可用库存" @@ -6325,68 +6533,72 @@ msgstr "显示当前生产中的构建输出" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "编辑生成输出" + +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "编辑生成输出" + +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "批次" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" -msgstr "" +msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" msgstr "需要测试" @@ -6539,7 +6751,7 @@ msgstr "删除行项目" #: src/tables/general/ExtraLineItemTable.tsx:143 msgid "Add Extra Line Item" -msgstr "" +msgstr "添加额外行项目" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" @@ -6664,8 +6876,8 @@ msgstr "供应商文件" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" msgstr "内置" @@ -6703,12 +6915,13 @@ msgstr "寿命" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "点击以编辑" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -6809,7 +7022,7 @@ msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" msgstr "包含变体" @@ -6897,7 +7110,7 @@ msgstr "按组件属性筛选" #: src/tables/part/PartTable.tsx:209 msgid "Filter by testable attribute" -msgstr "" +msgstr "按可跟踪属性筛选" #: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" @@ -7022,8 +7235,8 @@ msgid "Show required tests" msgstr "显示必选测试" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" msgstr "已启用" @@ -7132,11 +7345,11 @@ msgstr "添加关联零件" msgid "Stage" msgstr "阶段" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" msgstr "未找到带有密钥 {pluginKey} 的插件" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" msgstr "获取插件详细信息时出错" @@ -7144,18 +7357,18 @@ msgstr "获取插件详细信息时出错" #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" msgstr "插件信息" -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "作者" - #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "作者" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "作者" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" msgstr "插件未激活" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" msgstr "软件包信息" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" msgstr "软件包名" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" msgstr "安装路径" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" msgstr "软件包" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" msgstr "插件设置" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" msgstr "此插件已激活" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" msgstr "插件未激活" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" msgstr "插件未安装" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" msgstr "插件" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" msgstr "描述不可用." -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" msgstr "确认插件激活" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" msgstr "确认插件停用" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" msgstr "所选插件将被激活" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" msgstr "所选插件将被停用" -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "激活插件" - #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "停用" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "激活插件" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "停用" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "激活" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "激活所选插件" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "激活" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "更新所选插件" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "激活" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "卸载" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "卸载所选插件" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,76 +7504,80 @@ msgstr "激活" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "卸载" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "删除选中的插件配置" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "激活插件" + +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" msgstr "安装插件" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" msgstr "安装" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" msgstr "插件安装成功" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" msgstr "卸载插件" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" msgstr "确认插件卸载" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." msgstr "所选插件将被卸载。" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." msgstr "此操作无法撤销。" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" msgstr "插件卸载成功" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" msgstr "刪除插件" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" msgstr "插件已重载" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" msgstr "插件重载成功" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" msgstr "重载插件" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" msgstr "安装插件" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" msgstr "插件详情" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" msgstr "样本" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" msgstr "已安装" @@ -7497,7 +7727,7 @@ msgstr "按行项目状态筛选" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" -msgstr "" +msgstr "接收选中项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:197 msgid "Receive Item" @@ -7520,77 +7750,130 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" msgstr "订单库存" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" msgstr "创建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" msgstr "删除配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" msgstr "编辑配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" msgstr "配送参考" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" msgstr "项目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" msgstr "送达日期" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" msgstr "完成配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" msgstr "已配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" msgstr "显示已发货的货物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" msgstr "已送达" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" msgstr "显示已送达的货物" +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "条形码信息" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "时间戳" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "端点" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "结果" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "内容" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "响应" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "按用户筛选" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "按结果过滤" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "删除条形码扫描记录" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "条码扫描详情" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "日志已禁用" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "条码日志未启用" + #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "显示名称" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" -msgstr "" +msgstr "型号" #: src/tables/settings/CustomStateTable.tsx:65 msgid "Add State" -msgstr "" +msgstr "添加状态" #: src/tables/settings/CustomStateTable.tsx:77 msgid "Edit State" -msgstr "" +msgstr "编辑状态" #: src/tables/settings/CustomStateTable.tsx:85 msgid "Delete State" -msgstr "" +msgstr "删除状态" #: src/tables/settings/CustomStateTable.tsx:115 msgid "Add state" @@ -7612,31 +7895,35 @@ msgstr "删除自定义单位" msgid "Add custom unit" msgstr "添加自定义单位" -#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:51 +#~ msgid "Delete error report" +#~ msgstr "Delete error report" + +#: src/tables/settings/ErrorTable.tsx:72 msgid "When" msgstr "当" -#: src/tables/settings/ErrorTable.tsx:41 +#: src/tables/settings/ErrorTable.tsx:82 msgid "Error Information" msgstr "错误信息" -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "Delete error report" - -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" msgstr "删除错误日志" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" msgstr "确定要删除这错误告吗?" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" msgstr "错误报告已删除" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "错误详情" @@ -7716,12 +8003,12 @@ msgid "Imported Rows" msgstr "导入的行" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" msgstr "型号类型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" msgstr "按目标型号筛选" @@ -7729,10 +8016,6 @@ msgstr "按目标型号筛选" msgid "Filter by import session status" msgstr "按导入会话状态筛选" -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "按用户筛选" - #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "参数" @@ -7761,13 +8044,17 @@ msgstr "上一次运行" msgid "Next Run" msgstr "下一次运行" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "找不到模板" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "报告" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" -msgstr "获取插件详细信息时出错" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "零件计数" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "删除报告" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7781,18 +8068,13 @@ msgstr "获取插件详细信息时出错" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "修改" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "报告模板文件" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "编辑模板" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "获取插件详细信息时出错" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,19 +8084,32 @@ msgstr "编辑模板" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "修改" + +#: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "报告模板文件" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "编辑模板" + +#: src/tables/settings/TemplateTable.tsx:315 msgid "Delete template" msgstr "删除模板" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" msgstr "按启用状态筛选" @@ -7899,6 +8194,27 @@ msgstr "显示超级用户" msgid "Edit user" msgstr "编辑用户" +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "安装项目" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "已安装项目" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "卸载项目" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "已卸载项目" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "卸载库存项目" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7916,201 +8232,197 @@ msgstr "删除位置类型" msgid "Icon" msgstr "图标" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" msgstr "有效期至" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "库存价值" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "显示组装配件的库存" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" msgstr "有批号" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" msgstr "显示有批号的项目" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" msgstr "删除库存" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" msgstr "删除库存项" @@ -8122,10 +8434,6 @@ msgstr "测试" msgid "Test result for installed stock item" msgstr "已安装库存项目的测试结果" -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "结果" - #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" msgstr "附件" @@ -8226,15 +8534,15 @@ msgstr "按位置类型筛选" msgid "Add Stock Location" msgstr "添加库存地点" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" msgstr "已删除" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "没有用户信息" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index b890a10abc9..ac1300957e4 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-09-18 03:15\n" +"PO-Revision-Date: 2024-10-02 23:44\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,97 +20,96 @@ msgstr "" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "渲染組件出錯" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "渲染此組件時發生錯誤。請參閲控制枱獲取更多信息。" #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "標題" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "在管理員界面打開" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copied" -msgstr "" +msgstr "已複製" -#: src/components/buttons/CopyButton.tsx:24 +#: src/components/buttons/CopyButton.tsx:29 msgid "Copy" -msgstr "" +msgstr "複製" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "打印標籤" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "打印" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "標籤打印成功" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:38 -#: src/components/editors/NotesEditor.tsx:105 -#: src/components/editors/NotesEditor.tsx:159 -#: src/components/forms/fields/ApiFormField.tsx:319 +#: src/components/editors/NotesEditor.tsx:72 +#: src/components/editors/NotesEditor.tsx:126 +#: src/components/forms/fields/ApiFormField.tsx:327 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:496 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/tables/InvenTreeTable.tsx:504 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" -msgstr "" +msgstr "錯誤" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "" +msgstr "無法生成此標籤" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "打印報告" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "生成" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "報告打印成功" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "無法生成此報告" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "打印操作" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "打印標籤" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "列印報告" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" -msgstr "" +msgstr "移除此行" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" @@ -118,49 +117,49 @@ msgstr "掃描 QR Code" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "打開二維碼掃描器" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "打開聚焦" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "通過" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "Yes" -msgstr "" +msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:53 msgid "No" -msgstr "" +msgstr "否" -#: src/components/details/Details.tsx:304 +#: src/components/details/Details.tsx:295 msgid "No name defined" -msgstr "" +msgstr "未定義名稱" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "刪除圖片" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:523 +#: src/forms/StockForms.tsx:650 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:679 msgid "Remove" -msgstr "" +msgstr "移除" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -169,7 +168,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:321 msgid "Cancel" msgstr "取消" @@ -179,25 +178,25 @@ msgstr "拖曳並上傳" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "點擊選擇文件" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "清除" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:640 +#: src/components/forms/ApiForm.tsx:657 #: src/contexts/ThemeContext.tsx:45 msgid "Submit" -msgstr "" +msgstr "提交" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "從現有圖片中選擇" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "選擇圖片" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" @@ -239,37 +238,40 @@ msgstr "刪除圖片" #~ msgid "Part is virtual (not a physical part)" #~ msgstr "Part is virtual (not a physical part)" -#: src/components/editors/NotesEditor.tsx:39 -#: src/components/editors/NotesEditor.tsx:106 +#: src/components/editors/NotesEditor.tsx:73 msgid "Image upload failed" -msgstr "" +msgstr "圖片上傳失敗" -#: src/components/editors/NotesEditor.tsx:115 -#: src/components/editors/NotesEditor.tsx:150 -#: src/components/forms/ApiForm.tsx:467 +#: src/components/editors/NotesEditor.tsx:82 +#: src/components/editors/NotesEditor.tsx:117 +#: src/components/forms/ApiForm.tsx:472 #: src/tables/bom/BomTable.tsx:441 msgid "Success" -msgstr "" +msgstr "操作成功" -#: src/components/editors/NotesEditor.tsx:116 +#: src/components/editors/NotesEditor.tsx:83 msgid "Image uploaded successfully" -msgstr "" +msgstr "圖片已經上傳成功" -#: src/components/editors/NotesEditor.tsx:151 +#: src/components/editors/NotesEditor.tsx:118 msgid "Notes saved successfully" -msgstr "" +msgstr "備註保存成功" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:127 msgid "Failed to save notes" -msgstr "" +msgstr "保存記事失敗" -#: src/components/editors/NotesEditor.tsx:178 +#: src/components/editors/NotesEditor.tsx:145 msgid "Disable Editing" -msgstr "" +msgstr "關閉編輯" -#: src/components/editors/NotesEditor.tsx:187 +#: src/components/editors/NotesEditor.tsx:154 msgid "Enable Editing" -msgstr "" +msgstr "啓用編輯" + +#: src/components/editors/NotesEditor.tsx:175 +msgid "Save Notes" +msgstr "保存備註" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -279,13 +281,9 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" -#: src/components/editors/NotesEditor.tsx:208 -msgid "Save Notes" -msgstr "" - #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "代碼" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -293,28 +291,28 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "預覽不可用,點擊\"重新加載預覽\"。" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "PDF 預覽" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "加載模板時出錯" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "保存模板時出錯" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "保存並重新加載預覽" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "您確定要保存並重新加載預覽嗎?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -322,19 +320,19 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 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 "" +msgstr "要渲染預覽效果,需要在服務器上用您的修改替換當前模板,如果標籤正在使用中,可能會損壞標籤。您想繼續嗎?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "保存並重新加載" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "預覽已更新" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "預覽已成功更新。" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -342,103 +340,103 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "重新加載預覽" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "使用當前存儲服務器的模板" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "保存當前模板並重新加載預覽" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 msgid "Select instance to preview" -msgstr "" +msgstr "選擇預覽實例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 msgid "Error rendering template" -msgstr "" +msgstr "渲染模板時出錯" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" -msgstr "" +msgstr "客户端錯誤" #: src/components/errors/ClientError.tsx:24 msgid "Client error occurred" -msgstr "" +msgstr "客户端發生錯誤" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "狀態代碼" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "返回索引頁" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "未認證" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "您尚未登錄。" #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "無法找到頁面" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "此頁面不存在" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "權限受限" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "您沒有權限查看此網頁。" #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "服務器錯誤" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "服務器出錯。" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:568 +#: src/components/forms/ApiForm.tsx:576 msgid "Form Error" -msgstr "" +msgstr "表單錯誤" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:576 +#: src/components/forms/ApiForm.tsx:584 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:678 -#: src/tables/plugin/PluginListTable.tsx:391 +#: src/components/forms/ApiForm.tsx:695 +#: src/tables/plugin/PluginListTable.tsx:370 msgid "Update" -msgstr "" +msgstr "更新" -#: src/components/forms/ApiForm.tsx:698 +#: src/components/forms/ApiForm.tsx:715 #: src/components/items/ActionDropdown.tsx:250 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:43 -#: src/tables/plugin/PluginListTable.tsx:423 +#: src/tables/plugin/PluginListTable.tsx:407 msgid "Delete" -msgstr "" +msgstr "刪除" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -448,11 +446,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "登錄成功" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "登錄成功" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -464,14 +462,14 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "登錄失敗" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "請檢查您的輸入並重試。" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -481,19 +479,19 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "郵件發送成功" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "請檢查您的收件箱以查看登錄鏈接。如果您有賬户,您將收到登錄鏈接。如未收到,請檢查郵箱垃圾箱。" #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "郵件發送失敗" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "或繼續使用其他方法" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 @@ -504,7 +502,7 @@ msgstr "使用者帳號" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 @@ -515,12 +513,12 @@ msgstr "密碼" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "您的密碼" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "重置密碼" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -531,13 +529,13 @@ msgstr "" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "郵箱" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "我們將向您發送登錄鏈接 - 如果您已註冊" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -545,19 +543,19 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "給我發一封電子郵件" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "使用用户名和密碼" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "登錄" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "發送電子郵件" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" @@ -565,85 +563,85 @@ msgstr "註冊成功" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "請確認您的電子郵件地址以完成註冊" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "輸入錯誤" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "此將用於確認" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "密碼重複" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "再次輸入密碼" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "註冊" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "或使用 SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "沒有帳户?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "返回登錄界面" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:151 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 #: src/tables/machine/MachineTypeTable.tsx:218 #: src/tables/machine/MachineTypeTable.tsx:321 #: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 +#: src/tables/plugin/PluginListTable.tsx:127 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "名稱" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "這裏沒有人..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "添加主機" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "選擇對象目標" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "編輯可能的主機選項" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" @@ -655,37 +653,37 @@ msgstr "API: {0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "名稱:{0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "狀態: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "未選擇圖標" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "未分類" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "搜索..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "選擇分類" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "選擇包" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} 個圖標" #: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:97 @@ -698,7 +696,7 @@ msgstr "搜尋" #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "正在加載" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" @@ -706,11 +704,11 @@ msgstr "找不到結果" #: src/components/forms/fields/TableField.tsx:72 msgid "modelRenderer entry required for tables" -msgstr "" +msgstr "表格需要 modelRenderer 條目" #: src/components/forms/fields/TableField.tsx:99 msgid "No entries available" -msgstr "" +msgstr "無可用條目" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -722,69 +720,70 @@ msgstr "縮圖" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "導入行" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" -msgstr "" +msgstr "請稍候,數據正在導入" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "導入數據時發生錯誤" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "編輯數據" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "刪除行" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "行" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "行包含錯誤" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" -msgstr "" +msgstr "同意" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "有效" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:294 msgid "Complete" -msgstr "" +msgstr "完成" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "按行完成狀態篩選" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "導入選定的行" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "" +msgstr "處理數據中" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 +#: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" -msgstr "" +msgstr "發生錯誤" #: src/components/importer/ImporterColumnSelector.tsx:65 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "選擇列,或留空忽略此字段。" #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -800,51 +799,51 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "忽略該字段" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "將數據列映射到數據庫字段" #: src/components/importer/ImporterColumnSelector.tsx:204 msgid "Accept Column Mapping" -msgstr "" +msgstr "接受列映射" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "" +msgstr "數據庫字段" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" -msgstr "" +msgstr "字段描述" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" -msgstr "" +msgstr "導入列" #: src/components/importer/ImporterColumnSelector.tsx:220 msgid "Default Value" -msgstr "" +msgstr "默認值" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "上傳文件" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" -msgstr "" +msgstr "映射列" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Import Data" -msgstr "" +msgstr "導入數據" #: src/components/importer/ImporterDrawer.tsx:49 msgid "Process Data" -msgstr "" +msgstr "處理數據" #: src/components/importer/ImporterDrawer.tsx:50 msgid "Complete Import" -msgstr "" +msgstr "完成導入" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -852,40 +851,40 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:106 msgid "Import Complete" -msgstr "" +msgstr "導入完畢" #: src/components/importer/ImporterDrawer.tsx:109 msgid "Data has been imported successfully" -msgstr "" +msgstr "數據已成功導入" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 msgid "Close" -msgstr "" +msgstr "關閉" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "未知狀態" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" -msgstr "" +msgstr "導入會話狀態未知" #: src/components/importer/ImporterDrawer.tsx:137 msgid "Importing Data" -msgstr "" +msgstr "正在導入數據" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "導入記錄" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "導入的行" #: src/components/items/ActionDropdown.tsx:128 msgid "Options" -msgstr "" +msgstr "選項" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -897,194 +896,195 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:164 msgid "Barcode Actions" -msgstr "" +msgstr "條碼操作" #: src/components/items/ActionDropdown.tsx:169 msgid "View" -msgstr "" +msgstr "視圖" #: src/components/items/ActionDropdown.tsx:171 msgid "View barcode" -msgstr "" +msgstr "查看條碼" #: src/components/items/ActionDropdown.tsx:177 msgid "Link Barcode" -msgstr "" +msgstr "關聯二維碼" #: src/components/items/ActionDropdown.tsx:179 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "將自定義條碼鏈接到此項目" #: src/components/items/ActionDropdown.tsx:185 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:419 +#: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" -msgstr "" +msgstr "解綁條碼" #: src/components/items/ActionDropdown.tsx:187 msgid "Unlink custom barcode" -msgstr "" +msgstr "解綁自定義條碼鏈接" #: src/components/items/ActionDropdown.tsx:238 #: src/tables/RowActions.tsx:33 msgid "Edit" -msgstr "" +msgstr "編輯" #: src/components/items/ActionDropdown.tsx:239 msgid "Edit item" -msgstr "" +msgstr "編輯項目" #: src/components/items/ActionDropdown.tsx:251 msgid "Delete item" -msgstr "" +msgstr "刪除項目" #: src/components/items/ActionDropdown.tsx:259 #: src/components/items/ActionDropdown.tsx:260 msgid "Hold" -msgstr "" +msgstr "掛起" #: src/components/items/ActionDropdown.tsx:282 #: src/tables/RowActions.tsx:23 msgid "Duplicate" -msgstr "" +msgstr "複製" #: src/components/items/ActionDropdown.tsx:283 msgid "Duplicate item" -msgstr "" +msgstr "重複項目" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "使用條碼掃描儀在此處掃描條碼數據" #: src/components/items/BarcodeInput.tsx:24 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "條碼" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" -msgstr "" +msgstr "掃描" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:496 msgid "Unknown error" -msgstr "" +msgstr "未知錯誤" #: src/components/items/ErrorItem.tsx:13 -msgid "An error occurred:" -msgstr "" +#~ msgid "An error occurred:" +#~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "瞭解更多" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "無" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "此信息僅供員工使用" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "此功能/按鈕/站點是一個未實現的功能的佔位符,只是部分或打算測試的功能。" #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "此面板是一個佔位符。" #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "低 (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "中 (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "四分之一(25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "高 (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" -msgstr "" +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:" -msgstr "" +msgstr "條碼數據:" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "選擇錯誤糾正級別" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:226 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Link" -msgstr "" +msgstr "鏈接" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "這將刪除關聯條碼的鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "您的Inventree 版本狀態是" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "開發版" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "已是最新版本" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "有可用更新" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree 版本" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "提交哈希值" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "提交日期" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "提交分支" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -1101,81 +1101,81 @@ msgstr "Django 版本" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree 文檔" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "在Github上查看源代碼" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "致謝" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "手機 App" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "提交問題報告" -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" -msgstr "" +msgstr "複製版本信息" -#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "關閉" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "沒有可用的許可文本" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "未提供信息 - 這可能是服務器問題" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "正在加載許可證信息" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "獲取許可信息失敗" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} 包" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" -msgstr "" +msgstr "未知響應" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" -msgstr "" +msgstr "還沒有掃描!" #: src/components/modals/QrCodeModal.tsx:57 msgid "Close modal" -msgstr "" +msgstr "關閉模態框" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" -msgstr "" +msgstr "服務器" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "實例名稱" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "數據庫" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1183,73 +1183,73 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "調試模式" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "服務器以調試模式運行" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "停靠模式" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "服務器是使用docker部署的" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "插件支持" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "插件支持已啓用" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "插件支持已禁用" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "服務器狀態" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "健康" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "檢測到問題" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "後台工作者" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "後台worker未運行" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "電子郵件設置" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "電子郵件設置未配置" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 +#: src/tables/plugin/PluginListTable.tsx:145 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Version" -msgstr "" +msgstr "版本" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "服務器版本" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "無結果..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1259,18 +1259,18 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "設置" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "賬户設定" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:309 msgid "System Settings" -msgstr "" +msgstr "系統設置" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1282,307 +1282,334 @@ msgstr "" #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "更改色彩模式" #: src/components/nav/MainMenu.tsx:86 #: src/defaults/actions.tsx:71 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Admin Center" -msgstr "" +msgstr "管理中心" #: src/components/nav/MainMenu.tsx:96 msgid "Logout" -msgstr "" +msgstr "登出" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:60 msgid "Open Navigation" -msgstr "" +msgstr "打開導航" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "查看全部" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "開始" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "關於高層級別物體、功能和可能用途的概述。" #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "" +msgstr "導航欄" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "頁面" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" -msgstr "" +msgstr "插件" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:32 msgid "Documentation" -msgstr "" +msgstr "文檔" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "關於" #: src/components/nav/NotificationDrawer.tsx:93 -#: src/pages/Index/Settings/SystemSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "全部標記為已讀" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" -msgstr "" +msgstr "查看全部通知" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." -msgstr "" +msgstr "您沒有未讀通知" #: src/components/nav/NotificationDrawer.tsx:140 #: src/components/nav/NotificationDrawer.tsx:146 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:169 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "標記為已讀" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "" +msgstr "結果" #: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" -msgstr "" +msgstr "輸入搜索文本" #: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "搜索選項" #: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" -msgstr "" +msgstr "正則表達式搜索" #: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" -msgstr "" +msgstr "全詞搜索" #: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "" +msgstr "搜索查詢時發生錯誤" #: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "" +msgstr "無結果" #: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" -msgstr "" +msgstr "沒有可供搜索查詢的結果" #: src/components/plugins/PluginPanel.tsx:85 -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:87 +msgid "Error occurred while rendering plugin content: {error}" +msgstr "渲染插件內容時發生錯誤: {error}" -#: src/components/plugins/PluginPanel.tsx:88 +#: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "插件沒有提供面板渲染函數" -#: src/components/plugins/PluginPanel.tsx:100 +#: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "沒有為此插件提供任何內容" -#: src/components/plugins/PluginPanel.tsx:113 +#: src/components/plugins/PluginPanel.tsx:116 msgid "Error Loading Plugin" -msgstr "" +msgstr "加載插件出錯" + +#: src/components/plugins/PluginUIFeature.tsx:64 +msgid "Error occurred while rendering the template editor." +msgstr "渲染模板編輯器時出錯。" + +#: src/components/plugins/PluginUIFeature.tsx:75 +msgid "Error Loading Plugin Editor" +msgstr "加載插件編輯器出錯" + +#: src/components/plugins/PluginUIFeature.tsx:111 +msgid "Error occurred while rendering the template preview." +msgstr "渲染模板預覽時出錯。" + +#: src/components/plugins/PluginUIFeature.tsx:122 +msgid "Error Loading Plugin Preview" +msgstr "加載插件預覽出錯" #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" -msgstr "" +msgstr "未知模型: {model}" #: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:227 -#: src/forms/BuildForms.tsx:450 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/forms/StockForms.tsx:260 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1080 +#: src/pages/part/PartDetail.tsx:1096 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 -#: src/tables/stock/StockTrackingTable.tsx:74 +#: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:29 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:243 #: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:852 msgid "Parts" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:37 msgid "Part Parameter Template" -msgstr "" +msgstr "零件參數模板" #: src/components/render/ModelType.tsx:38 msgid "Part Parameter Templates" -msgstr "" +msgstr "零件參數模板" #: src/components/render/ModelType.tsx:44 msgid "Part Test Template" -msgstr "" +msgstr "零件測試模板" #: src/components/render/ModelType.tsx:45 msgid "Part Test Templates" -msgstr "" +msgstr "零件測試模板" #: src/components/render/ModelType.tsx:51 #: src/pages/company/SupplierPartDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:188 #: src/tables/build/BuildAllocatedStockTable.tsx:131 #: src/tables/part/PartPurchaseOrdersTable.tsx:47 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" -msgstr "" +msgstr "供應商零件" #: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" -msgstr "" +msgstr "供應商零件" #: src/components/render/ModelType.tsx:60 #: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:53 msgid "Manufacturer Part" -msgstr "" +msgstr "製造商零件" #: src/components/render/ModelType.tsx:61 msgid "Manufacturer Parts" -msgstr "" +msgstr "製造商零件" #: src/components/render/ModelType.tsx:69 #: src/pages/part/CategoryDetail.tsx:304 msgid "Part Category" -msgstr "" +msgstr "零件類別" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:257 #: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1070 +#: src/pages/part/PartDetail.tsx:1086 msgid "Part Categories" -msgstr "" +msgstr "零件類別" #: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:598 -#: src/pages/stock/StockDetail.tsx:608 -#: src/tables/stock/StockTrackingTable.tsx:45 +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:506 +#: src/pages/stock/StockDetail.tsx:799 +#: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" -msgstr "" +msgstr "庫存項" #: src/components/render/ModelType.tsx:79 #: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 #: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" -msgstr "" +msgstr "庫存項" #: src/components/render/ModelType.tsx:87 msgid "Stock Location" -msgstr "" +msgstr "庫存地點" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:600 +#: src/pages/stock/StockDetail.tsx:791 msgid "Stock Locations" -msgstr "" +msgstr "庫存地點" #: src/components/render/ModelType.tsx:96 msgid "Stock Location Type" -msgstr "" +msgstr "庫存地點類型" #: src/components/render/ModelType.tsx:97 msgid "Stock Location Types" -msgstr "" +msgstr "庫存地點類型" #: src/components/render/ModelType.tsx:101 +#: src/pages/part/PartDetail.tsx:696 msgid "Stock History" -msgstr "" +msgstr "庫存歷史記錄" #: src/components/render/ModelType.tsx:102 msgid "Stock Histories" -msgstr "" +msgstr "庫存歷史記錄" #: src/components/render/ModelType.tsx:106 #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "生產..." #: src/components/render/ModelType.tsx:107 msgid "Builds" -msgstr "" +msgstr "編譯" #: src/components/render/ModelType.tsx:115 msgid "Build Line" -msgstr "" +msgstr "生產行" #: src/components/render/ModelType.tsx:116 msgid "Build Lines" -msgstr "" +msgstr "生產行" #: src/components/render/ModelType.tsx:123 msgid "Build Item" -msgstr "" +msgstr "構建項目:" #: src/components/render/ModelType.tsx:124 msgid "Build Items" -msgstr "" +msgstr "構建多個項目" #: src/components/render/ModelType.tsx:128 #: src/pages/company/CompanyDetail.tsx:339 msgid "Company" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:129 msgid "Companies" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 @@ -1591,154 +1618,158 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "" +msgstr "項目編碼" #: src/components/render/ModelType.tsx:138 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" -msgstr "" +msgstr "項目編碼" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/tables/part/PartPurchaseOrdersTable.tsx:30 -#: src/tables/stock/StockTrackingTable.tsx:107 +#: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" -msgstr "" +msgstr "採購訂單" #: src/components/render/ModelType.tsx:145 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:682 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "採購訂單" #: src/components/render/ModelType.tsx:153 msgid "Purchase Order Line" -msgstr "" +msgstr "採購訂單行" #: src/components/render/ModelType.tsx:154 msgid "Purchase Order Lines" -msgstr "" +msgstr "採購訂單行" #: src/components/render/ModelType.tsx:158 #: src/pages/build/BuildDetail.tsx:149 -#: src/pages/sales/SalesOrderDetail.tsx:504 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:246 #: src/tables/sales/SalesOrderAllocationTable.tsx:50 -#: src/tables/stock/StockTrackingTable.tsx:118 +#: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" -msgstr "" +msgstr "銷售訂單" #: src/components/render/ModelType.tsx:159 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:217 -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" -msgstr "" +msgstr "銷售訂單" #: src/components/render/ModelType.tsx:167 msgid "Sales Order Shipment" -msgstr "" +msgstr "銷售訂單配送" #: src/components/render/ModelType.tsx:168 msgid "Sales Order Shipments" -msgstr "" +msgstr "銷售訂單配送" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/tables/stock/StockTrackingTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:458 +#: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" -msgstr "" +msgstr "退貨訂單" #: src/components/render/ModelType.tsx:175 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "退貨訂單" #: src/components/render/ModelType.tsx:183 msgid "Return Order Line Item" -msgstr "" +msgstr "退貨訂單行項目" #: src/components/render/ModelType.tsx:184 msgid "Return Order Line Items" -msgstr "" +msgstr "退貨訂單行項目" #: src/components/render/ModelType.tsx:188 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:189 #: src/pages/company/CompanyDetail.tsx:254 msgid "Addresses" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:170 #: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Contact" -msgstr "" +msgstr "聯繫人" #: src/components/render/ModelType.tsx:196 #: src/pages/company/CompanyDetail.tsx:248 msgid "Contacts" -msgstr "" +msgstr "聯繫人" #: src/components/render/ModelType.tsx:202 msgid "Owner" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:209 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:80 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 +#: src/tables/settings/StocktakeReportTable.tsx:44 #: src/tables/stock/StockItemTestResultTable.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:195 +#: src/tables/stock/StockTrackingTable.tsx:181 +#: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:210 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:101 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:216 msgid "Group" -msgstr "" +msgstr "羣組" #: src/components/render/ModelType.tsx:217 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" -msgstr "" +msgstr "羣組" #: src/components/render/ModelType.tsx:224 msgid "Import Session" -msgstr "" +msgstr "導入會話" #: src/components/render/ModelType.tsx:225 msgid "Import Sessions" -msgstr "" +msgstr "導入會話" #: src/components/render/ModelType.tsx:231 msgid "Label Template" -msgstr "" +msgstr "標籤模板" #: src/components/render/ModelType.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" +msgstr "標籤模板" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -1746,28 +1777,28 @@ msgstr "" #: src/components/render/ModelType.tsx:238 msgid "Report Template" -msgstr "" +msgstr "報告模板" #: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" -msgstr "" +msgstr "報告模板" #: src/components/render/ModelType.tsx:245 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: src/components/render/ModelType.tsx:246 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "內容類型" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "內容類型" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1783,60 +1814,64 @@ msgstr "" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:913 msgid "Inactive" -msgstr "" +msgstr "未激活" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:204 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "無庫存" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:204 -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:408 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/pages/stock/StockDetail.tsx:518 +#: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" -msgstr "" +msgstr "庫存" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:118 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:565 +#: src/forms/ReturnOrderForms.tsx:190 +#: src/pages/stock/StockDetail.tsx:160 +#: src/pages/stock/StockDetail.tsx:756 #: src/tables/build/BuildAllocatedStockTable.tsx:102 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 msgid "Serial Number" -msgstr "" +msgstr "序列號" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:232 -#: src/forms/BuildForms.tsx:598 -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/pages/part/pricing/BomPricingPanel.tsx:109 +#: src/forms/BuildForms.tsx:203 +#: src/forms/BuildForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/pages/part/PartStocktakeDetail.tsx:60 +#: src/pages/part/PartStocktakeDetail.tsx:234 +#: src/pages/part/PartStocktakeDetail.tsx:252 +#: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:90 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 -#: src/tables/stock/StockTrackingTable.tsx:59 +#: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" -msgstr "" +msgstr "數量" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -1845,24 +1880,24 @@ msgstr "" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "編輯設置" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "成功更新設置{0}" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "設置已更新" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "編輯設置時出錯" #: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "未指定設置" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2207,33 +2242,33 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 msgid "Display Settings" -msgstr "" +msgstr "顯示設置" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 msgid "Color Mode" -msgstr "" +msgstr "色彩模式" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 msgid "Language" -msgstr "" +msgstr "語言" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "新事件:平台界面" #: 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 "" +msgstr "我們正在建造一個帶有現代堆棧的新界面。 您目前看到的不是固定的,將被重新設計,而是演示UI/UX的可能性,我們將繼續前進。" #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "提供反饋" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "快速開始" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2245,181 +2280,181 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "佈局" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "重置佈局" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "停止編輯" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "編輯佈局" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "外觀" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "顯示框" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "阿拉伯語" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "保加利亞語" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "捷克語" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "丹麥語" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "德語" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "希臘語" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "英語" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "西班牙語" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "西班牙語(墨西哥)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "愛沙尼亞語" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "波斯語" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "芬蘭語" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "法語" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "希伯來語" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "印地語" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "匈牙利語" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "意大利語" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "日語" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "韓語" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "立陶宛語" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "荷蘭語" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "挪威語" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "波蘭語" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "葡萄牙語" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "葡萄牙語(巴西)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "羅馬尼亞語" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "俄語" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "斯洛語尼亞語" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "瑞典語" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "泰語" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "土耳其語" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "烏克蘭語" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" -msgstr "" +msgstr "越南語" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (簡體)" #: src/contexts/LanguageContext.tsx:56 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁體)" #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "主頁" #: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:28 @@ -2427,122 +2462,123 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Dashboard" -msgstr "" +msgstr "儀表盤" #: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "跳轉到 InvenTree 儀表板" #: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "訪問文檔以瞭解更多關於 InvenTree" #: src/defaults/actions.tsx:39 #: src/defaults/links.tsx:98 #: src/defaults/links.tsx:128 msgid "About InvenTree" -msgstr "" +msgstr "關於 InvenTree" #: src/defaults/actions.tsx:40 #: src/defaults/links.tsx:129 msgid "About the InvenTree org" -msgstr "" +msgstr "關於 InvenTree 組織" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "服務器信息" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 msgid "About this Inventree instance" -msgstr "" +msgstr "關於此 Inventree 實例" #: src/defaults/actions.tsx:53 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "許可信息" #: src/defaults/actions.tsx:54 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "服務依賴關係許可" #: src/defaults/actions.tsx:61 msgid "Open the main navigation menu" -msgstr "" +msgstr "打開主導航菜單" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" -msgstr "" +msgstr "轉到管理中心" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "" +msgstr "已訂購零件" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "已訂閲類別" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "最近零件" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "等待驗證的 物料清單" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:303 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "低庫存" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "已耗盡庫存" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "生產訂單所需的" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "過期庫存" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "過期庫存" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "進行中的生產訂單" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "" +msgstr "逾期的生產訂單" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "未完成的採購訂單" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "逾期的採購訂單" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "未完成的銷售訂單" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "逾期的銷售訂單" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "" +msgstr "當前新聞" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2555,15 +2591,15 @@ msgstr "" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:97 msgid "Website" -msgstr "" +msgstr "網站" #: src/defaults/links.tsx:17 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:22 msgid "Demo" -msgstr "" +msgstr "演示" #: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 @@ -2571,57 +2607,57 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:262 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "採購中" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:463 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:509 +#: src/pages/sales/SalesOrderDetail.tsx:513 msgid "Sales" -msgstr "" +msgstr "銷售" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 msgid "Playground" -msgstr "" +msgstr "Playground" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "快速上手" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "開始使用 InvenTree" #: src/defaults/links.tsx:62 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "" +msgstr "InvenTree API 文檔" #: src/defaults/links.tsx:68 msgid "Developer Manual" -msgstr "" +msgstr "開發者手冊" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "" +msgstr "InvenTree 開發者手冊" #: src/defaults/links.tsx:74 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" -msgstr "" +msgstr "常見問題" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -2634,7 +2670,7 @@ msgstr "" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 msgid "System Information" -msgstr "" +msgstr "系統信息" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" @@ -2642,7 +2678,7 @@ msgstr "" #: src/defaults/links.tsx:134 msgid "Licenses" -msgstr "" +msgstr "許可協議" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2670,12 +2706,12 @@ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "用户屬性和設計設置" #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:763 msgid "Scanning" -msgstr "" +msgstr "正在掃描" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2687,7 +2723,7 @@ msgstr "" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "查看互動掃描和多種操作。" #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2765,77 +2801,95 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:172 -msgid "Next serial number" -msgstr "" +#: src/forms/BuildForms.tsx:248 +#~ msgid "Remove output" +#~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:176 -msgid "Latest serial number" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +msgid "Batch" +msgstr "批次" -#: src/forms/BuildForms.tsx:248 -msgid "Remove output" -msgstr "" +#: src/forms/BuildForms.tsx:262 +#: src/forms/BuildForms.tsx:330 +#: src/forms/BuildForms.tsx:378 +#: src/forms/PurchaseOrderForms.tsx:577 +#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 +#: src/pages/sales/ReturnOrderDetail.tsx:117 +#: src/pages/sales/SalesOrderDetail.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/part/PartPurchaseOrdersTable.tsx:35 +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/ImportSessionTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockTrackingTable.tsx:56 +msgid "Status" +msgstr "狀態" -#: src/forms/BuildForms.tsx:318 +#: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:322 +#: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" -msgstr "" +msgstr "生產已完成" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" -msgstr "" +msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:387 +#: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "生產已完成" -#: src/forms/BuildForms.tsx:407 -#: src/forms/BuildForms.tsx:431 +#: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" -msgstr "" +msgstr "取消生產輸出" + +#: src/forms/BuildForms.tsx:389 +msgid "Build outputs have been cancelled" +msgstr "生產已完成" #: src/forms/BuildForms.tsx:408 -msgid "Selected build outputs will be deleted" -msgstr "" +#~ msgid "Selected build outputs will be deleted" +#~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:435 -msgid "Build outputs have been cancelled" -msgstr "" +#: src/forms/BuildForms.tsx:470 +#~ msgid "Remove line" +#~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:455 -#: src/forms/BuildForms.tsx:598 +#: src/forms/BuildForms.tsx:506 #: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Allocated" -msgstr "" - -#: src/forms/BuildForms.tsx:470 -msgid "Remove line" -msgstr "" +msgstr "已分配" -#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:535 #: src/pages/build/BuildDetail.tsx:201 msgid "Source Location" -msgstr "" +msgstr "來源地點" -#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:536 msgid "Select the source location for the stock allocation" -msgstr "" +msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:648 +#: src/forms/BuildForms.tsx:556 #: src/tables/build/BuildLineTable.tsx:292 #: src/tables/build/BuildLineTable.tsx:393 #: src/tables/build/BuildLineTable.tsx:455 msgid "Allocate Stock" -msgstr "" +msgstr "分配庫存" -#: src/forms/BuildForms.tsx:651 +#: src/forms/BuildForms.tsx:559 msgid "Stock items allocated" -msgstr "" +msgstr "分配的庫存項目" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2851,292 +2905,277 @@ msgstr "" #: src/forms/PartForms.tsx:124 msgid "Parent part category" -msgstr "" +msgstr "上級零件類別" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:289 +#: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" -msgstr "" +msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" -msgstr "" +msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:306 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" -msgstr "" +msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:316 +#: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" -msgstr "" +msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:321 +#: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" -msgstr "" +msgstr "已選擇默認位置" -#: src/forms/PurchaseOrderForms.tsx:332 -#: src/forms/PurchaseOrderForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:353 +#: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" -msgstr "" +msgstr "掃描條碼" -#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" -msgstr "" +msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "分配批號 {0}" -#: src/forms/PurchaseOrderForms.tsx:397 -#: src/forms/StockForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/StockForms.tsx:538 msgid "Adjust Packaging" -msgstr "" +msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:405 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" -msgstr "" +msgstr "更改狀態" -#: src/forms/PurchaseOrderForms.tsx:411 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" -msgstr "" +msgstr "添加備註" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 +#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/stock/StockDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" -msgstr "" +msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:473 +#: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" -msgstr "" +msgstr "存儲在默認位置" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" -msgstr "" +msgstr "存儲在行項目目標" -#: src/forms/PurchaseOrderForms.tsx:500 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store with already received stock" -msgstr "" +msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 msgid "Batch Code" -msgstr "" +msgstr "批號" -#: src/forms/PurchaseOrderForms.tsx:533 +#: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" -msgstr "" +msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:543 -#: src/forms/StockForms.tsx:428 +#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/StockForms.tsx:555 #: src/pages/company/SupplierPartDetail.tsx:152 #: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:297 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 msgid "Packaging" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:144 -#: src/pages/sales/ReturnOrderDetail.tsx:117 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/CustomStateTable.tsx:57 -#: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:294 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" +msgstr "包裝" -#: src/forms/PurchaseOrderForms.tsx:565 +#: src/forms/PurchaseOrderForms.tsx:586 #: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/ColumnRenderers.tsx:138 msgid "Note" -msgstr "" +msgstr "備註" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:658 +#~ msgid "Receive line items" +#~ msgstr "Receive line items" + +#: src/forms/PurchaseOrderForms.tsx:662 #: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:641 +#: src/forms/PurchaseOrderForms.tsx:662 #: src/tables/part/PartPurchaseOrdersTable.tsx:118 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 #: src/tables/sales/ReturnOrderLineItemTable.tsx:144 msgid "Received" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:641 -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 +msgstr "已接收" + +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:113 msgid "Actions" -msgstr "" +msgstr "操作" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "Receive line items" +msgstr "接收行項目" -#: src/forms/ReturnOrderForms.tsx:129 +#: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:136 +#: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" - -#: src/forms/StockForms.tsx:109 -msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "已收到庫存物品" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:122 +#: src/forms/StockForms.tsx:127 +msgid "Add given quantity as packs instead of individual items" +msgstr "將給定的數量添加為包,而不是單個項目" + +#: src/forms/StockForms.tsx:141 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:129 +#: src/forms/StockForms.tsx:148 msgid "Serial Numbers" -msgstr "" +msgstr "序列號" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:149 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: src/forms/StockForms.tsx:147 -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" +msgstr "輸入新庫存的序列號(或留空)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:186 -#: src/pages/stock/StockDetail.tsx:431 -#: src/tables/stock/StockItemTable.tsx:417 -#: src/tables/stock/StockItemTable.tsx:537 +#: src/forms/StockForms.tsx:167 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Stock Status" +msgstr "庫存狀態" + +#: src/forms/StockForms.tsx:217 +#: src/pages/stock/StockDetail.tsx:544 +#: src/tables/stock/StockItemTable.tsx:419 +#: src/tables/stock/StockItemTable.tsx:539 msgid "Add Stock Item" -msgstr "" +msgstr "編輯庫存項" + +#: src/forms/StockForms.tsx:261 +msgid "Select the part to install" +msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:352 +#: src/forms/StockForms.tsx:479 msgid "Loading..." -msgstr "" +msgstr "正在加載..." -#: src/forms/StockForms.tsx:399 +#: src/forms/StockForms.tsx:526 msgid "Move to default location" -msgstr "" - -#: src/forms/StockForms.tsx:486 -#: src/forms/StockForms.tsx:523 -#: src/forms/StockForms.tsx:549 -#: src/forms/StockForms.tsx:577 -#: src/forms/StockForms.tsx:608 -#: src/forms/StockForms.tsx:643 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:723 -#: src/pages/part/PartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:855 -#: src/tables/stock/StockItemTable.tsx:325 +msgstr "移動到默認位置" + +#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:676 +#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:770 +#: src/forms/StockForms.tsx:812 +#: src/forms/StockForms.tsx:850 +#: src/pages/part/PartDetail.tsx:238 +#: src/pages/part/PartDetail.tsx:871 +#: src/tables/stock/StockItemTable.tsx:327 msgid "In Stock" -msgstr "" +msgstr "入庫" -#: src/forms/StockForms.tsx:486 +#: src/forms/StockForms.tsx:613 msgid "Move" -msgstr "" +msgstr "移動" -#: src/forms/StockForms.tsx:549 -#: src/pages/stock/StockDetail.tsx:503 +#: src/forms/StockForms.tsx:676 +#: src/pages/stock/StockDetail.tsx:670 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "添加" -#: src/forms/StockForms.tsx:577 +#: src/forms/StockForms.tsx:704 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:659 msgid "Count" -msgstr "" +msgstr "總計" -#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:952 msgid "Add Stock" -msgstr "" +msgstr "添加庫存" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:961 msgid "Remove Stock" -msgstr "" +msgstr "移除庫存" -#: src/forms/StockForms.tsx:843 -#: src/pages/part/PartDetail.tsx:1025 +#: src/forms/StockForms.tsx:970 +#: src/pages/part/PartDetail.tsx:1041 msgid "Transfer Stock" -msgstr "" +msgstr "轉移庫存" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:1014 +#: src/forms/StockForms.tsx:979 +#: src/pages/part/PartDetail.tsx:1030 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:468 -#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:470 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Count Stock" -msgstr "" +msgstr "庫存數量" -#: src/forms/StockForms.tsx:861 +#: src/forms/StockForms.tsx:988 msgid "Change Stock Status" -msgstr "" +msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:997 msgid "Merge Stock" -msgstr "" +msgstr "合併庫存" -#: src/forms/StockForms.tsx:889 +#: src/forms/StockForms.tsx:1016 msgid "Delete Stock Items" -msgstr "" +msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:896 +#: src/forms/StockForms.tsx:1023 msgid "Parent stock location" -msgstr "" +msgstr "上級庫存地點" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3160,11 +3199,11 @@ msgstr "" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "" +msgstr "已登出" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "已成功登出" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3180,20 +3219,20 @@ msgstr "" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "重置失敗" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "" +msgstr "已登錄" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "" +msgstr "已成功登入" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3211,62 +3250,70 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:10 +#: src/functions/notifications.tsx:12 msgid "Not implemented" -msgstr "" +msgstr "尚未實現" -#: src/functions/notifications.tsx:11 +#: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" -msgstr "" +msgstr "此功能尚未實現" -#: src/functions/notifications.tsx:21 +#: src/functions/notifications.tsx:24 msgid "Permission denied" -msgstr "" +msgstr "權限不足" -#: src/functions/notifications.tsx:22 +#: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "您無權執行此操作。" -#: src/functions/notifications.tsx:33 +#: src/functions/notifications.tsx:36 msgid "Invalid Return Code" -msgstr "" +msgstr "無效返回碼" -#: src/functions/notifications.tsx:34 +#: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "服務器返回狀態 {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "項目已創建" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "項目已更新" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "項目已刪除" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "確實要刪除此項目嗎?" + +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "下一個序列號" + +#: src/hooks/UsePlaceholder.tsx:59 +msgid "Latest serial number" +msgstr "最新序列號" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "檢查您是否已經登錄" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:343 msgid "No selection" -msgstr "" +msgstr "未選擇" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "歡迎,請在下方登錄" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "點擊下方註冊" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3274,48 +3321,48 @@ msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "正在登出" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "發送郵件" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "令牌無效" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一個有效的令牌來設置一個新的密碼。請檢查收件箱以獲取重置鏈接。" #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "" +msgstr "未提供令牌" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一個有效的令牌來設置一個新的密碼。請檢查收件箱以獲取重置鏈接。" #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "密碼已設置" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "密碼設置成功。您現在可以使用新密碼登錄" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "" +msgstr "設置新密碼" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "" +msgstr "錯誤:{0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "發生意外錯誤。" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -3323,19 +3370,19 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "自動更新" #: 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 "" +msgstr "本頁是舊的起始頁的替代頁面,提供相同的信息。本頁面將被廢棄,並由主頁取代。" #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "歡迎來到您的儀表板 {0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "本頁面展示了 Platform UI 的各種可能性。" #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3475,165 +3522,165 @@ msgstr "" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "手動輸入" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "圖片條碼" #: src/pages/Index/Scan.tsx:261 msgid "Selected elements are not known" -msgstr "" +msgstr "所選元素未知" #: src/pages/Index/Scan.tsx:268 msgid "Multiple object types selected" -msgstr "" +msgstr "選擇多個對象類型" #: src/pages/Index/Scan.tsx:275 msgid "Actions for {0}" -msgstr "" +msgstr "對 {0} 的操作" #: src/pages/Index/Scan.tsx:296 msgid "Scan Page" -msgstr "" +msgstr "掃描頁" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "該頁面可用於持續掃描項目並對其進行操作。" #: src/pages/Index/Scan.tsx:306 msgid "Toggle Fullscreen" -msgstr "" +msgstr "全屏開關" #: src/pages/Index/Scan.tsx:319 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "選擇您要用於掃描項目的輸入方法。" #: src/pages/Index/Scan.tsx:321 msgid "Input" -msgstr "" +msgstr "輸入" #: src/pages/Index/Scan.tsx:328 msgid "Select input method" -msgstr "" +msgstr "選擇輸入方式" #: src/pages/Index/Scan.tsx:329 msgid "Nothing found" -msgstr "" +msgstr "無結果" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "根據所選零件的不同,這裏將顯示相應的操作。目前不支持所有條碼類型。" #: src/pages/Index/Scan.tsx:339 msgid "Action" -msgstr "" +msgstr "操作" #: src/pages/Index/Scan.tsx:348 msgid "{0} items selected" -msgstr "" +msgstr "已選擇 {0} 項" #: src/pages/Index/Scan.tsx:351 msgid "General Actions" -msgstr "" +msgstr "通用操作" #: src/pages/Index/Scan.tsx:365 msgid "Lookup part" -msgstr "" +msgstr "查找零件" #: src/pages/Index/Scan.tsx:373 msgid "Open Link" -msgstr "" +msgstr "打開鏈接" #: src/pages/Index/Scan.tsx:389 msgid "History is locally kept in this browser." -msgstr "" +msgstr "歷史記錄被本地保存在此瀏覽器。" #: src/pages/Index/Scan.tsx:390 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "歷史記錄保存在瀏覽器的本地存儲中。因此,它不會與其他用户或其他設備共享,但在重新加載時會持續存在。您可以選擇歷史記錄中的項目,對其執行操作。要添加項目,請在輸入區掃描/輸入。" #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "歷史記錄" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "刪除歷史記錄" #: src/pages/Index/Scan.tsx:463 msgid "No history" -msgstr "" +msgstr "無歷史記錄" #: src/pages/Index/Scan.tsx:481 msgid "Item" -msgstr "" +msgstr "項目" #: src/pages/Index/Scan.tsx:484 msgid "Type" -msgstr "" +msgstr "類型" #: src/pages/Index/Scan.tsx:487 msgid "Source" -msgstr "" +msgstr "來源" #: src/pages/Index/Scan.tsx:490 msgid "Scanned at" -msgstr "" +msgstr "掃描於" #: src/pages/Index/Scan.tsx:547 msgid "Enter item serial or data" -msgstr "" +msgstr "輸入項目序列號或數據" #: src/pages/Index/Scan.tsx:559 msgid "Add dummy item" -msgstr "" +msgstr "添加虛擬項目" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "選擇相機並按播放按鈕開始掃描。" #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" -msgstr "" +msgstr "獲取相機時出錯" #: src/pages/Index/Scan.tsx:673 msgid "Error while scanning" -msgstr "" +msgstr "掃描時出錯" #: src/pages/Index/Scan.tsx:687 msgid "Error while stopping" -msgstr "" +msgstr "停止時出錯" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "停止掃描" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "開始掃描" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" -msgstr "" +msgstr "未掃描" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "選擇相機" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "編輯使用者資訊" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "用户明細已更新" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "用户詳情" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3641,11 +3688,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "用户操作" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "編輯用户" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3653,7 +3700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "設置密碼" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3661,7 +3708,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "設置用户密碼" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3681,117 +3728,117 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "姓" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "工作人員訪問" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" -msgstr "" +msgstr "超級用户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "單點登錄賬户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 msgid "Not enabled" -msgstr "" +msgstr "未啓用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "此服務器未啓用單點登錄" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" -msgstr "" +msgstr "多因素身份驗證" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "您的賬户未配置多因素身份驗證" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "以下電子郵件地址與您的賬户相關聯:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "主要的" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "已驗證" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "未驗證" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "添加電子郵件地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "郵箱" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "郵箱地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "設為首選" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "重新發送驗證" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "添加電子郵件" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "未配置提供商" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "未配置" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "您當前沒有連接到此賬户的社交網絡賬户。" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "您可以使用下列任何第三方賬户登錄您的賬户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "令牌已被使用 - 沒有動作" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "撤銷" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "未配置令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:312 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 @@ -3801,23 +3848,23 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 +#: src/tables/plugin/PluginListTable.tsx:150 +#: src/tables/plugin/PluginListTable.tsx:267 +#: src/tables/plugin/PluginListTable.tsx:568 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:289 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Active" -msgstr "" +msgstr "激活" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "到期" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "上一次查看時間" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -3841,43 +3888,43 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "條" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "橢圓" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "點" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" -msgstr "" +msgstr "使用 pseudo 語言" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "高亮顏色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "示例" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" -msgstr "" +msgstr "白色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 msgid "Black color" -msgstr "" +msgstr "黑色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 msgid "Border Radius" -msgstr "" +msgstr "邊框半徑" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 msgid "Loader" -msgstr "" +msgstr "加載器" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -3888,113 +3935,121 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:254 msgid "Currency" -msgstr "" +msgstr "貨幣" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" -msgstr "" +msgstr "匯率" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:44 msgid "Exchange rates updated" -msgstr "" +msgstr "匯率已更新" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:50 msgid "Exchange rate update error" -msgstr "" +msgstr "匯率更新錯誤" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:62 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "刷新貨幣匯率" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" -msgstr "" +msgstr "上次獲取時間" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "基準貨幣" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Background Tasks" -msgstr "" +msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 -msgid "Error Reports" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +msgid "Barcode Scans" +msgstr "掃描條碼" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:125 -msgid "Currencies" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "後台任務" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 +msgid "Error Reports" +msgstr "錯誤報告" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +msgid "Currencies" +msgstr "幣種" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" -msgstr "" +msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" -msgstr "" +msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:263 msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -msgid "Category Parameters" -msgstr "" +msgstr "零件參數" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Category Parameters" +msgstr "類別參數" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Stocktake" +msgstr "庫存盤點" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" -msgstr "" +msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" -msgstr "" +msgstr "設備" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:201 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" -msgstr "" +msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" -msgstr "" +msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Advanced Options" -msgstr "" +msgstr "高級選項" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "設備類型" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "設備錯誤堆棧" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "沒有設備註冊表錯誤。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 msgid "Info" -msgstr "" +msgstr "信息" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -4002,7 +4057,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:35 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "此 InvenTree 未啓用外部插件。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -4014,46 +4069,50 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" -msgstr "" +msgstr "插件設置" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:73 msgid "Plugin Errors" -msgstr "" +msgstr "插件錯誤" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" -msgstr "" +msgstr "頁面尺寸" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 msgid "Landscape" -msgstr "" +msgstr "橫屏模式" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" -msgstr "" +msgstr "附加到模型" + +#: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 +msgid "Stocktake Reports" +msgstr "盤點報告" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background Worker Not Running" -msgstr "" +msgstr "後台程序未運行" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 msgid "Pending Tasks" -msgstr "" +msgstr "待完成任務" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 msgid "Scheduled Tasks" -msgstr "" +msgstr "計劃任務" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 msgid "Failed Tasks" -msgstr "" +msgstr "失敗任務" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -4071,11 +4130,6 @@ msgstr "" #~ msgid "Reports" #~ msgstr "Reports" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "Report" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" #~ msgstr "Purchase order" @@ -4098,35 +4152,35 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "別名" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "無尺寸" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "所有單位" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "選擇與用户生命週期相關的設置。更多詳情見 " #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" -msgstr "" +msgstr "系統設置" -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" -msgstr "" +msgstr "登錄" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" -msgstr "" +msgstr "條碼" -#: src/pages/Index/Settings/SystemSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" -msgstr "" +msgstr "定價" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4136,51 +4190,46 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" -msgstr "" +msgstr "標籤" -#: src/pages/Index/Settings/SystemSettings.tsx:156 +#: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" -msgstr "" +msgstr "報告" -#: src/pages/Index/Settings/SystemSettings.tsx:230 -#: src/pages/part/PartDetail.tsx:691 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:236 -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/Index/Settings/SystemSettings.tsx:231 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:625 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" -msgstr "" +msgstr "生產訂單" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "Switch to User Setting" -msgstr "" +msgstr "切換到用户設置" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Account" -msgstr "" +msgstr "賬户" #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Security" -msgstr "" +msgstr "安全" #: src/pages/Index/Settings/UserSettings.tsx:79 msgid "Display Options" -msgstr "" +msgstr "顯示選項" #: src/pages/Index/Settings/UserSettings.tsx:151 msgid "Account Settings" -msgstr "" +msgstr "賬户設置" #: src/pages/Index/Settings/UserSettings.tsx:159 msgid "Switch to System Setting" -msgstr "" +msgstr "切換到系統設置" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -4204,48 +4253,49 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "刪除通知" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "標記為未讀" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:116 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:183 #: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:53 +#: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" -msgstr "" +msgstr "內部零件編碼 IPN" #: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 #: src/pages/sales/ReturnOrderDetail.tsx:91 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/ColumnRenderers.tsx:127 #: src/tables/build/BuildAllocatedStockTable.tsx:90 #: src/tables/build/BuildLineTable.tsx:194 msgid "Reference" -msgstr "" +msgstr "參考" #: src/pages/build/BuildDetail.tsx:117 #: src/pages/company/CompanyDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:92 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/pages/part/PartDetail.tsx:165 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:117 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:81 +#: src/tables/ColumnRenderers.tsx:87 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/build/BuildLineTable.tsx:188 @@ -4254,35 +4304,35 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/plugin/PluginListTable.tsx:130 +#: src/tables/plugin/PluginListTable.tsx:272 #: src/tables/sales/SalesOrderAllocationTable.tsx:56 #: src/tables/sales/SalesOrderLineItemTable.tsx:71 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" -msgstr "" +msgstr "描述" #: src/pages/build/BuildDetail.tsx:125 msgid "Parent Build" -msgstr "" +msgstr "上級生產" #: src/pages/build/BuildDetail.tsx:136 msgid "Build Quantity" -msgstr "" +msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:270 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" -msgstr "" +msgstr "已出產" #: src/pages/build/BuildDetail.tsx:161 #: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" -msgstr "" +msgstr "發佈人" #: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:373 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:380 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:195 #: src/pages/sales/SalesOrderDetail.tsx:204 #: src/tables/build/BuildOrderTable.tsx:149 @@ -4290,23 +4340,23 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" -msgstr "" +msgstr "責任人" #: src/pages/build/BuildDetail.tsx:175 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "已創建" #: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 #: src/pages/sales/ReturnOrderDetail.tsx:188 #: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/ColumnRenderers.tsx:218 #: src/tables/part/PartPurchaseOrdersTable.tsx:97 #: src/tables/sales/ReturnOrderLineItemTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:103 msgid "Target Date" -msgstr "" +msgstr "預計日期" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4316,7 +4366,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:189 msgid "Completed" -msgstr "" +msgstr "已完成" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 @@ -4330,7 +4380,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:202 msgid "Any location" -msgstr "" +msgstr "任意地點" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" @@ -4338,7 +4388,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:209 msgid "Destination Location" -msgstr "" +msgstr "目標地點" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4354,206 +4404,206 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:247 msgid "Build Details" -msgstr "" +msgstr "生產詳情" #: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Line Items" -msgstr "" +msgstr "行項目" #: src/pages/build/BuildDetail.tsx:263 msgid "Incomplete Outputs" -msgstr "" +msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Allocated Stock" -msgstr "" +msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:295 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" -msgstr "" +msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:319 -#: src/tables/build/BuildOutputTable.tsx:388 +#: src/pages/build/BuildDetail.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:419 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" -msgstr "" +msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:330 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:724 msgid "Test Statistics" -msgstr "" +msgstr "測試統計數據" -#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:730 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:305 +#: src/pages/part/PartDetail.tsx:746 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:271 -#: src/pages/sales/SalesOrderDetail.tsx:339 -#: src/pages/stock/StockDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/StockDetail.tsx:485 msgid "Attachments" -msgstr "" +msgstr "附件" -#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:271 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:738 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:754 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:282 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/stock/StockDetail.tsx:496 #: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:189 +#: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" -msgstr "" +msgstr "備註" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:370 +#: src/pages/build/BuildDetail.tsx:374 msgid "Edit Build Order" -msgstr "" +msgstr "編輯生產訂單" #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:377 +#: src/pages/build/BuildDetail.tsx:381 #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" -msgstr "" +msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" -msgstr "" +msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:344 -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" -msgstr "" +msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:394 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:343 -#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 +#: src/pages/sales/ReturnOrderDetail.tsx:347 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" -msgstr "" +msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" -msgstr "" +msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:351 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" -msgstr "" +msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:384 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" -msgstr "" +msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" -msgstr "" +msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:335 -#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 +#: src/pages/sales/ReturnOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" -msgstr "" +msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:414 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:336 -#: src/pages/sales/ReturnOrderDetail.tsx:336 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" -msgstr "" +msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" -msgstr "" +msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:421 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" -msgstr "" +msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:422 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 -#: src/pages/sales/ReturnOrderDetail.tsx:360 -#: src/pages/sales/SalesOrderDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" -msgstr "" +msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:453 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 -#: src/pages/sales/ReturnOrderDetail.tsx:389 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" -msgstr "" +msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:460 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:394 -#: src/pages/sales/ReturnOrderDetail.tsx:396 -#: src/pages/sales/SalesOrderDetail.tsx:435 +#: src/pages/build/BuildDetail.tsx:464 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 +#: src/pages/sales/ReturnOrderDetail.tsx:400 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" -msgstr "" +msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:482 msgid "Build Order Actions" -msgstr "" +msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:483 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:418 -#: src/pages/sales/SalesOrderDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" -msgstr "" +msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:424 -#: src/pages/sales/ReturnOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderDetail.tsx:463 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" -msgstr "" +msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 -#: src/pages/sales/ReturnOrderDetail.tsx:429 -#: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" -msgstr "" +msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:496 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:471 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 +#: src/pages/sales/ReturnOrderDetail.tsx:438 +#: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" -msgstr "" +msgstr "取消訂單" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4565,28 +4615,28 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:105 msgid "Phone Number" -msgstr "" +msgstr "電話號碼" #: src/pages/company/CompanyDetail.tsx:112 msgid "Email Address" -msgstr "" +msgstr "電子郵件地址" #: src/pages/company/CompanyDetail.tsx:122 msgid "Default Currency" -msgstr "" +msgstr "默認貨幣單位" #: src/pages/company/CompanyDetail.tsx:127 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:116 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "供應商" #: src/pages/company/CompanyDetail.tsx:133 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4595,25 +4645,25 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:131 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "製造商" #: src/pages/company/CompanyDetail.tsx:139 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:105 #: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/stock/StockDetail.tsx:255 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/stock/StockTrackingTable.tsx:140 +#: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" -msgstr "" +msgstr "客户" #: src/pages/company/CompanyDetail.tsx:173 -#: src/tables/stock/StockTrackingTable.tsx:183 +#: src/tables/stock/StockTrackingTable.tsx:198 msgid "Details" -msgstr "" +msgstr "詳情" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -4621,11 +4671,11 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:179 msgid "Manufactured Parts" -msgstr "" +msgstr "製成零件" #: src/pages/company/CompanyDetail.tsx:188 msgid "Supplied Parts" -msgstr "" +msgstr "已提供的零件" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4633,80 +4683,80 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:233 msgid "Assigned Stock" -msgstr "" +msgstr "已分配的庫存" #: src/pages/company/CompanyDetail.tsx:291 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "" +msgstr "編輯公司" #: src/pages/company/CompanyDetail.tsx:299 msgid "Delete Company" -msgstr "" +msgstr "刪除該公司" #: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" -msgstr "" +msgstr "公司操作" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 msgid "Internal Part" -msgstr "" +msgstr "內部零件" #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/SupplierPartDetail.tsx:99 msgid "External Link" -msgstr "" +msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:109 #: src/pages/company/SupplierPartDetail.tsx:140 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "製造商零件編號" #: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" -msgstr "" +msgstr "製造商詳情" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "" +msgstr "製造商零件詳情" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:547 msgid "Parameters" -msgstr "" +msgstr "參數" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "供應商" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "編輯製造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" -msgstr "" +msgstr "添加製造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:227 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "刪除製造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "製造商零件操作" #: src/pages/company/ManufacturerPartDetail.tsx:280 msgid "ManufacturerPart" -msgstr "" +msgstr "製造商零件" #: src/pages/company/SupplierPartDetail.tsx:159 #: src/tables/part/PartPurchaseOrdersTable.tsx:69 @@ -4714,652 +4764,769 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" -msgstr "" +msgstr "包裝數量" #: src/pages/company/SupplierPartDetail.tsx:170 msgid "Supplier Availability" -msgstr "" +msgstr "供應商可用性" #: src/pages/company/SupplierPartDetail.tsx:177 msgid "Availability Updated" -msgstr "" +msgstr "可用性已更新" #: src/pages/company/SupplierPartDetail.tsx:204 msgid "Availability" -msgstr "" +msgstr "可用性" #: src/pages/company/SupplierPartDetail.tsx:213 msgid "Supplier Part Details" -msgstr "" +msgstr "供應商零件詳情" #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 msgid "Received Stock" -msgstr "" +msgstr "接收庫存" #: src/pages/company/SupplierPartDetail.tsx:243 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 +#: src/pages/part/PartPricingPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" -msgstr "" +msgstr "供應商價格" #: src/pages/company/SupplierPartDetail.tsx:276 msgid "Supplier Part Actions" -msgstr "" +msgstr "供應商零件操作" #: src/pages/company/SupplierPartDetail.tsx:300 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" -msgstr "" +msgstr "編輯供應商零件" #: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" -msgstr "" +msgstr "刪除供應商零件" #: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" -msgstr "" +msgstr "添加供應商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 +#: src/tables/settings/ErrorTable.tsx:31 +#: src/tables/settings/ErrorTable.tsx:77 msgid "Path" -msgstr "" +msgstr "路徑" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "上級類別" #: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" -msgstr "" +msgstr "子類別" #: src/pages/part/CategoryDetail.tsx:133 #: src/pages/stock/LocationDetail.tsx:135 #: src/tables/part/PartCategoryTable.tsx:73 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "結構性" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "" +msgstr "上級默認位置" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" -msgstr "" +msgstr "默認位置" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "" +msgstr "最高級零件類別" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:220 #: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" -msgstr "" +msgstr "編輯零件類別" #: src/pages/part/CategoryDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" -msgstr "" +msgstr "刪除項" #: src/pages/part/CategoryDetail.tsx:188 #: src/pages/part/CategoryDetail.tsx:225 msgid "Delete Part Category" -msgstr "" +msgstr "刪除零件類別" #: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" -msgstr "" +msgstr "零件操作" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "" +msgstr "對此類別中零件的操作" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "" +msgstr "子類別操作" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "" +msgstr "對此類別中零件的操作" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" -msgstr "" +msgstr "類別操作" #: src/pages/part/CategoryDetail.tsx:237 msgid "Category Details" -msgstr "" +msgstr "類別詳情" -#: src/pages/part/PartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:171 msgid "Variant of" -msgstr "" +msgstr "變體於" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:178 msgid "Revision of" -msgstr "" +msgstr "修訂" -#: src/pages/part/PartDetail.tsx:178 -#: src/tables/stock/StockItemTable.tsx:58 +#: src/pages/part/PartDetail.tsx:185 +#: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" -msgstr "" +msgstr "版本" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:192 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "類別" -#: src/pages/part/PartDetail.tsx:191 +#: src/pages/part/PartDetail.tsx:198 msgid "Default Location" -msgstr "" +msgstr "默認位置" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:205 msgid "Category Default Location" -msgstr "" +msgstr "類別默認位置" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:212 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "單位" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:219 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" -msgstr "" +msgstr "關鍵詞" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:244 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:165 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Available Stock" -msgstr "" +msgstr "可用庫存" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:251 msgid "Variant Stock" -msgstr "" +msgstr "變體庫存" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:259 msgid "Minimum Stock" -msgstr "" +msgstr "最低庫存" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:265 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:127 #: src/tables/sales/SalesOrderLineItemTable.tsx:145 msgid "On order" -msgstr "" +msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:272 msgid "Required for Orders" -msgstr "" +msgstr "生產訂單所需的" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:281 msgid "Allocated to Build Orders" -msgstr "" +msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:289 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" -msgstr "" +msgstr "可以創建" -#: src/pages/part/PartDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:885 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:751 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:332 msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:310 -#: src/pages/part/PartDetail.tsx:891 -#: src/tables/part/ParametricPartTable.tsx:228 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" +msgstr "生產中" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:316 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:321 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/part/PartDetail.tsx:907 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" +msgstr "已鎖定" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Component Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Template Part" +msgstr "模板零件" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" +msgstr "組裝零件" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Component Part" +msgstr "組件零件" + +#: src/pages/part/PartDetail.tsx:338 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" -msgstr "" +msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:344 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" -msgstr "" +msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/part/PartDetail.tsx:349 msgid "Purchaseable Part" -msgstr "" +msgstr "可購買零件" -#: src/pages/part/PartDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:354 msgid "Saleable Part" -msgstr "" +msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:359 msgid "Virtual Part" -msgstr "" +msgstr "虛擬零件" -#: src/pages/part/PartDetail.tsx:360 -#: src/tables/ColumnRenderers.tsx:220 +#: src/pages/part/PartDetail.tsx:367 +#: src/tables/ColumnRenderers.tsx:226 msgid "Creation Date" -msgstr "" +msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:372 msgid "Created By" -msgstr "" +msgstr "創建人" -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/part/PartDetail.tsx:387 msgid "Default Supplier" -msgstr "" +msgstr "默認供應商" -#: src/pages/part/PartDetail.tsx:391 -#: src/pages/part/pricing/BomPricingPanel.tsx:79 +#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" -msgstr "" +msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:431 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:145 msgid "Last Stocktake" -msgstr "" +msgstr "最近庫存盤點" -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:477 msgid "Stocktake By" -msgstr "" +msgstr "庫存盤點由" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Details" -msgstr "" +msgstr "零件詳情" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:576 msgid "Variants" -msgstr "" +msgstr "變體" -#: src/pages/part/PartDetail.tsx:572 -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:583 +#: src/pages/stock/StockDetail.tsx:407 msgid "Allocations" -msgstr "" +msgstr "分配" -#: src/pages/part/PartDetail.tsx:583 -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:418 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" -msgstr "" +msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:599 -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" -msgstr "" +msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 msgid "Bill of Materials" -msgstr "" +msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" -msgstr "" +msgstr "用於" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" -msgstr "" +msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "製造商" -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:706 msgid "Scheduling" -msgstr "" +msgstr "計劃任務" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:713 msgid "Test Templates" -msgstr "" +msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:724 +#: src/pages/part/PartDetail.tsx:740 msgid "Related Parts" -msgstr "" +msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:861 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:877 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildLineTable.tsx:58 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:177 -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:178 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Available" -msgstr "" +msgstr "可用的" -#: src/pages/part/PartDetail.tsx:867 +#: src/pages/part/PartDetail.tsx:883 msgid "No Stock" -msgstr "" +msgstr "無庫存" -#: src/pages/part/PartDetail.tsx:873 +#: src/pages/part/PartDetail.tsx:889 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" -msgstr "" +msgstr "必填" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:895 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:926 msgid "Edit Part" -msgstr "" +msgstr "編輯零件" -#: src/pages/part/PartDetail.tsx:945 +#: src/pages/part/PartDetail.tsx:961 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" -msgstr "" +msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:975 msgid "Delete Part" -msgstr "" +msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:968 +#: src/pages/part/PartDetail.tsx:984 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1023 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Stock Actions" -msgstr "" +msgstr "庫存操作" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1031 msgid "Count part stock" -msgstr "" +msgstr "清點零件庫存" -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1042 msgid "Transfer part stock" -msgstr "" +msgstr "轉移零件庫存" -#: src/pages/part/PartDetail.tsx:1035 +#: src/pages/part/PartDetail.tsx:1051 msgid "Part Actions" -msgstr "" +msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:1094 +#: src/pages/part/PartDetail.tsx:1110 msgid "Select Part Revision" -msgstr "" +msgstr "選擇零件版本" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:68 +#: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "" +msgstr "未找到此零件的定價數據" -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 +#: src/pages/part/PartPricingPanel.tsx:87 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" -msgstr "" +msgstr "定價概覽" -#: src/pages/part/PartPricingPanel.tsx:88 +#: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" -msgstr "" +msgstr "採購記錄" -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 +#: src/pages/part/PartPricingPanel.tsx:107 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" -msgstr "" +msgstr "內部價格" -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 +#: src/pages/part/PartPricingPanel.tsx:125 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" -msgstr "" +msgstr "物料清單價格" -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 +#: src/pages/part/PartPricingPanel.tsx:132 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" -msgstr "" +msgstr "變體價格" -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 +#: src/pages/part/PartPricingPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" -msgstr "" +msgstr "銷售價格" -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 +#: src/pages/part/PartPricingPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" -msgstr "" +msgstr "銷售記錄" -#: src/pages/part/pricing/BomPricingPanel.tsx:58 -#: src/pages/part/pricing/BomPricingPanel.tsx:138 -#: src/tables/ColumnRenderers.tsx:262 -#: src/tables/bom/BomTable.tsx:185 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 -msgid "Total Price" -msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:47 +#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +msgid "Maximum" +msgstr "最大值" -#: src/pages/part/pricing/BomPricingPanel.tsx:78 -#: src/pages/part/pricing/BomPricingPanel.tsx:102 -#: src/tables/bom/UsedInTable.tsx:49 -#: src/tables/part/PartTable.tsx:202 -msgid "Component" -msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:50 +#: src/pages/part/PartSchedulingDetail.tsx:288 +msgid "Scheduled" +msgstr "排定" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:53 +#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +msgid "Minimum" +msgstr "最小值" -#: src/pages/part/pricing/BomPricingPanel.tsx:82 -#: src/pages/part/pricing/VariantPricingPanel.tsx:45 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:68 +msgid "Order" +msgstr "訂單" + +#: src/pages/part/PartSchedulingDetail.tsx:108 +msgid "Quantity is speculative" +msgstr "數量是投機的" + +#: src/pages/part/PartSchedulingDetail.tsx:117 +msgid "No date available for provided quantity" +msgstr "沒有提供數量的可用日期" + +#: src/pages/part/PartSchedulingDetail.tsx:121 +msgid "Date is in the past" +msgstr "指定日期已過" + +#: src/pages/part/PartSchedulingDetail.tsx:128 +msgid "Scheduled Quantity" +msgstr "計劃數量" + +#: src/pages/part/PartSchedulingDetail.tsx:275 +msgid "Expected Quantity" +msgstr "預期的數量" + +#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 +#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/build/BuildOrderTestTable.tsx:151 +#: src/tables/plugin/PluginListTable.tsx:140 +#: src/tables/settings/StocktakeReportTable.tsx:40 +msgid "Date" +msgstr "日期" + +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "值" + +#: src/pages/part/PartStocktakeDetail.tsx:82 +msgid "Edit Stocktake Entry" +msgstr "編輯盤點條目" + +#: src/pages/part/PartStocktakeDetail.tsx:90 +msgid "Delete Stocktake Entry" +msgstr "刪除盤點條目" + +#: src/pages/part/PartStocktakeDetail.tsx:96 +#: src/tables/settings/StocktakeReportTable.tsx:69 +msgid "Generate Stocktake Report" +msgstr "生成盤點報告" + +#: src/pages/part/PartStocktakeDetail.tsx:101 +#: src/tables/settings/StocktakeReportTable.tsx:71 +msgid "Stocktake report scheduled" +msgstr "計劃盤點報告" + +#: src/pages/part/PartStocktakeDetail.tsx:119 +#: src/pages/part/PartStocktakeDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:280 +#: src/tables/stock/StockItemTable.tsx:262 +msgid "Stock Value" +msgstr "庫存價值" + +#: src/pages/part/PartStocktakeDetail.tsx:139 +#: src/tables/settings/StocktakeReportTable.tsx:77 +msgid "New Stocktake Report" +msgstr "盤點報告" + +#: src/pages/part/PartStocktakeDetail.tsx:258 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:295 +msgid "Minimum Value" +msgstr "最小值" + +#: src/pages/part/PartStocktakeDetail.tsx:264 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:296 +msgid "Maximum Value" +msgstr "最大值" + +#: src/pages/part/pricing/BomPricingPanel.tsx:87 +#: src/pages/part/pricing/BomPricingPanel.tsx:177 +#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/bom/BomTable.tsx:185 +#: src/tables/general/ExtraLineItemTable.tsx:64 +#: src/tables/purchasing/PurchaseOrderTable.tsx:112 +#: src/tables/sales/ReturnOrderTable.tsx:104 +#: src/tables/sales/SalesOrderLineItemTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:137 +msgid "Total Price" +msgstr "總價" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/part/PartTable.tsx:202 +msgid "Component" +msgstr "組件" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" +#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "最低價格" + +#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "最高價格" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:129 +#: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:64 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:66 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" -msgstr "" +msgstr "單價" -#: src/pages/part/pricing/BomPricingPanel.tsx:154 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" -msgstr "" +msgstr "已更新" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" -msgstr "" +msgstr "餅狀圖" -#: src/pages/part/pricing/BomPricingPanel.tsx:220 +#: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" -msgstr "" +msgstr "柱狀圖" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:169 msgid "Add Price Break" -msgstr "" +msgstr "新增批發價" #: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:153 msgid "Edit Price Break" -msgstr "" +msgstr "編輯批發價" #: src/pages/part/pricing/PriceBreakPanel.tsx:81 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:161 msgid "Delete Price Break" -msgstr "" +msgstr "刪除批發價" #: src/pages/part/pricing/PriceBreakPanel.tsx:95 msgid "Price Break" -msgstr "" +msgstr "批發價" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "價格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:68 +msgid "Refreshing pricing data" +msgstr "刷新定價數據" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:88 +msgid "Pricing data updated" +msgstr "更新定價數據" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:95 +msgid "Failed to update pricing data" +msgstr "更新定價數據失敗" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:104 +msgid "Edit Pricing" +msgstr "編輯價格" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:125 +msgid "Pricing Category" +msgstr "價格類別" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" -msgstr "" +msgstr "採購價格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" -msgstr "" +msgstr "覆蓋價格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" -msgstr "" +msgstr "總價" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:249 +#: src/pages/stock/StockDetail.tsx:139 +#: src/tables/stock/StockItemTable.tsx:242 msgid "Last Updated" -msgstr "" +msgstr "最近更新" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:253 +msgid "Pricing Not Set" +msgstr "定價未設置" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:254 +msgid "Pricing data has not been calculated for this part" +msgstr "此部分尚未計算定價數據" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:258 +msgid "Pricing Actions" +msgstr "定價操作" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:261 +msgid "Refresh" +msgstr "刷新" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:262 +msgid "Refresh pricing data" +msgstr "刷新定價數據" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:277 +msgid "Edit pricing data" +msgstr "編輯定價數據" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "無可用數據" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "暫無數據" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "沒有可用的定價數據" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" - -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:201 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" +msgstr "正在加載定價數據" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" -msgstr "" +msgstr "採購價格" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 msgid "Sale Order" -msgstr "" +msgstr "銷售訂單" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 msgid "Sale Price" -msgstr "" +msgstr "銷售價格" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:67 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" -msgstr "" +msgstr "供應商價格" #: src/pages/part/pricing/VariantPricingPanel.tsx:30 #: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" -msgstr "" +msgstr "變體零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 msgid "Edit Purchase Order" -msgstr "" +msgstr "編輯採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:98 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:141 msgid "Add Purchase Order" -msgstr "" +msgstr "添加採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 msgid "Supplier Reference" -msgstr "" +msgstr "供應商參考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 #: src/pages/sales/ReturnOrderDetail.tsx:133 #: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Line Items" -msgstr "" +msgstr "已完成行項目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -5367,204 +5534,204 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 #: src/pages/sales/ReturnOrderDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:149 msgid "Order Currency" -msgstr "" +msgstr "訂單貨幣" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Total Cost" -msgstr "" +msgstr "總成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:182 #: src/pages/sales/SalesOrderDetail.tsx:191 msgid "Created On" -msgstr "" +msgstr "創建於" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 #: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:262 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Order Details" -msgstr "" +msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 #: src/pages/sales/ReturnOrderDetail.tsx:255 -#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:297 msgid "Extra Line Items" -msgstr "" +msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 msgid "Issue Purchase Order" -msgstr "" +msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:341 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 msgid "Cancel Purchase Order" -msgstr "" +msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 msgid "Hold Purchase Order" -msgstr "" +msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 msgid "Complete Purchase Order" -msgstr "" +msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:414 -#: src/pages/sales/SalesOrderDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" -msgstr "" +msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:97 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/sales/SalesOrderTable.tsx:125 msgid "Customer Reference" -msgstr "" +msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:316 msgid "Edit Return Order" -msgstr "" +msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:321 +#: src/pages/sales/ReturnOrderDetail.tsx:325 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" -msgstr "" +msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:337 msgid "Issue Return Order" -msgstr "" +msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/ReturnOrderDetail.tsx:345 msgid "Cancel Return Order" -msgstr "" +msgstr "取消退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:344 +#: src/pages/sales/ReturnOrderDetail.tsx:348 msgid "Order canceled" -msgstr "" +msgstr "訂單已取消" -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:353 msgid "Hold Return Order" -msgstr "" +msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Complete Return Order" -msgstr "" +msgstr "完成退貨訂單" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "客户" #: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Completed Shipments" -msgstr "" +msgstr "完成配送" #: src/pages/sales/SalesOrderDetail.tsx:239 msgid "Edit Sales Order" -msgstr "" +msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:252 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:97 msgid "Add Sales Order" -msgstr "" +msgstr "添加銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Shipments" -msgstr "" +msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" -msgstr "" +msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" -msgstr "" +msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" -msgstr "" +msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" -msgstr "" +msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" -msgstr "" +msgstr "裝貨單" #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" -msgstr "" +msgstr "上級地點" #: src/pages/stock/LocationDetail.tsx:129 msgid "Sublocations" -msgstr "" +msgstr "次級地點" #: src/pages/stock/LocationDetail.tsx:141 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "外部" #: src/pages/stock/LocationDetail.tsx:147 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "位置類型" #: src/pages/stock/LocationDetail.tsx:158 msgid "Top level stock location" -msgstr "" +msgstr "最高級庫存位置" #: src/pages/stock/LocationDetail.tsx:169 msgid "Location Details" -msgstr "" +msgstr "位置詳細信息" #: src/pages/stock/LocationDetail.tsx:195 msgid "Default Parts" -msgstr "" +msgstr "默認零件" #: src/pages/stock/LocationDetail.tsx:214 #: src/pages/stock/LocationDetail.tsx:336 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "編輯庫存地點" #: src/pages/stock/LocationDetail.tsx:235 #: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" -msgstr "" +msgstr "刪除庫存地點" #: src/pages/stock/LocationDetail.tsx:238 msgid "Items Action" -msgstr "" +msgstr "項目操作" #: src/pages/stock/LocationDetail.tsx:239 msgid "Action for stock items in this location" -msgstr "" +msgstr "對此位置中的庫存物品執行的操作" #: src/pages/stock/LocationDetail.tsx:244 msgid "Child Locations Action" -msgstr "" +msgstr "子倉庫操作" #: src/pages/stock/LocationDetail.tsx:245 msgid "Action for child locations in this location" -msgstr "" +msgstr "對此位置中的子位置執行的操作" #: src/pages/stock/LocationDetail.tsx:332 msgid "Location Actions" -msgstr "" +msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:110 msgid "Base Part" -msgstr "" +msgstr "基礎零件" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -5574,112 +5741,160 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" -msgstr "" +#: src/pages/stock/StockDetail.tsx:172 +msgid "Allocated to Orders" +msgstr "分配到訂單" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "" +#: src/pages/stock/StockDetail.tsx:203 +msgid "Installed In" +msgstr "安裝於" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:288 +#: src/pages/stock/StockDetail.tsx:219 +msgid "Parent Item" +msgstr "上級項目" + +#: src/pages/stock/StockDetail.tsx:223 +msgid "Parent stock item" +msgstr "上級庫存項" + +#: src/pages/stock/StockDetail.tsx:229 +msgid "Consumed By" +msgstr "消耗者" + +#: src/pages/stock/StockDetail.tsx:238 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:100 +msgid "Build Order" +msgstr "生產訂單" + +#: src/pages/stock/StockDetail.tsx:391 msgid "Stock Details" -msgstr "" +msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:397 msgid "Stock Tracking" -msgstr "" +msgstr "庫存跟蹤" -#: src/pages/stock/StockDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:433 +#~ msgid "Duplicate stock item" +#~ msgstr "Duplicate stock item" + +#: src/pages/stock/StockDetail.tsx:450 msgid "Test Data" -msgstr "" +msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:464 msgid "Installed Items" -msgstr "" +msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:471 msgid "Child Items" -msgstr "" +msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:535 msgid "Edit Stock Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "Duplicate stock item" +msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:562 msgid "Delete Stock Item" -msgstr "" +msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:594 +msgid "Serialize Stock Item" +msgstr "序列化庫存" + +#: src/pages/stock/StockDetail.tsx:607 +msgid "Stock item serialized" +msgstr "庫存項已創建" + +#: src/pages/stock/StockDetail.tsx:613 +msgid "Return Stock Item" +msgstr "退貨庫存" + +#: src/pages/stock/StockDetail.tsx:616 +msgid "Return this item into stock. This will remove the customer assignment." +msgstr "返回此項目到庫存。這將刪除客户作業。" + +#: src/pages/stock/StockDetail.tsx:626 +msgid "Item returned to stock" +msgstr "項目已返回庫存" + +#: src/pages/stock/StockDetail.tsx:655 msgid "Stock Operations" -msgstr "" +msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:660 msgid "Count stock" -msgstr "" +msgstr "庫存計數" -#: src/pages/stock/StockDetail.tsx:504 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:671 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Add stock" -msgstr "" +msgstr "添加庫存" -#: src/pages/stock/StockDetail.tsx:512 -#: src/tables/stock/StockItemTable.tsx:459 +#: src/pages/stock/StockDetail.tsx:680 +#: src/tables/stock/StockItemTable.tsx:461 msgid "Remove stock" -msgstr "" +msgstr "移除庫存" + +#: src/pages/stock/StockDetail.tsx:688 +msgid "Serialize" +msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:689 +msgid "Serialize stock" +msgstr "序列化庫存" + +#: src/pages/stock/StockDetail.tsx:697 msgid "Transfer" -msgstr "" +msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:520 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/StockDetail.tsx:698 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Transfer stock" -msgstr "" +msgstr "轉移庫存" + +#: src/pages/stock/StockDetail.tsx:707 +msgid "Return" +msgstr "退貨" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Return from customer" +msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/stock/StockDetail.tsx:723 msgid "Stock Item Actions" -msgstr "" +msgstr "庫存項操作" -#: src/tables/ColumnRenderers.tsx:30 +#: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" -msgstr "" +msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:35 +#: src/tables/ColumnRenderers.tsx:41 msgid "Part is locked" -msgstr "" +msgstr "零件已鎖定" -#: src/tables/ColumnRenderers.tsx:57 +#: src/tables/ColumnRenderers.tsx:63 msgid "No location set" -msgstr "" +msgstr "未設置庫存地點" -#: src/tables/ColumnRenderers.tsx:228 -#: src/tables/sales/SalesOrderShipmentTable.tsx:79 +#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment Date" -msgstr "" +msgstr "發貨日期" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "選擇列" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -5687,7 +5902,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" @@ -5695,11 +5910,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -5707,108 +5922,93 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "下載數據" #: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" -msgstr "" +msgstr "已分派給我的" #: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" -msgstr "" +msgstr "顯示分配給我的訂單" #: src/tables/Filter.tsx:97 msgid "Outstanding" -msgstr "" +msgstr "未完成" #: src/tables/Filter.tsx:98 msgid "Show outstanding orders" -msgstr "" +msgstr "顯示未完成的訂單" #: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" -msgstr "" +msgstr "逾期" #: src/tables/Filter.tsx:106 msgid "Show overdue orders" -msgstr "" +msgstr "顯示逾期訂單" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "移除過濾器" #: src/tables/FilterSelectDrawer.tsx:135 msgid "Select filter" -msgstr "" +msgstr "選擇過濾器" #: src/tables/FilterSelectDrawer.tsx:136 msgid "Filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:143 -#: src/tables/build/BuildOrderTestTable.tsx:135 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" +msgstr "過濾器" #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" -msgstr "" +msgstr "選擇過濾器值" #: src/tables/FilterSelectDrawer.tsx:188 msgid "Table Filters" -msgstr "" +msgstr "表格篩選" #: src/tables/FilterSelectDrawer.tsx:220 msgid "Add Filter" -msgstr "" +msgstr "添加過濾條件" #: src/tables/FilterSelectDrawer.tsx:229 msgid "Clear Filters" -msgstr "" +msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:432 -#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/InvenTreeTable.tsx:121 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:464 msgid "No records found" -msgstr "" +msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:467 +#: src/tables/InvenTreeTable.tsx:475 msgid "Server returned incorrect data type" -msgstr "" +msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:483 msgid "Bad request" -msgstr "" +msgstr "錯誤的請求" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:486 msgid "Unauthorized" -msgstr "" +msgstr "未授權" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:489 msgid "Forbidden" -msgstr "" +msgstr "禁止訪問" -#: src/tables/InvenTreeTable.tsx:484 +#: src/tables/InvenTreeTable.tsx:492 msgid "Not found" -msgstr "" +msgstr "未找到" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:531 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" #~ msgstr "Deleted records" @@ -5817,35 +6017,43 @@ msgstr "" #~ msgid "Records were deleted successfully" #~ msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:537 -msgid "This action cannot be undone!" -msgstr "" - #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" +#: src/tables/InvenTreeTable.tsx:546 +msgid "Delete Selected Items" +msgstr "刪除所選項目" + +#: src/tables/InvenTreeTable.tsx:550 +msgid "Are you sure you want to delete the selected items?" +msgstr "確定要刪除所選的項目嗎?" + +#: src/tables/InvenTreeTable.tsx:552 +msgid "This action cannot be undone!" +msgstr "此操作無法撤消!" + #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:640 -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:655 +#: src/tables/InvenTreeTable.tsx:656 msgid "Barcode actions" -msgstr "" +msgstr "條碼操作" -#: src/tables/InvenTreeTable.tsx:650 +#: src/tables/InvenTreeTable.tsx:665 msgid "Delete selected records" -msgstr "" +msgstr "刪除選中的記錄" -#: src/tables/InvenTreeTable.tsx:671 +#: src/tables/InvenTreeTable.tsx:686 msgid "Refresh data" -msgstr "" +msgstr "刷新數據" -#: src/tables/InvenTreeTable.tsx:697 +#: src/tables/InvenTreeTable.tsx:712 msgid "Table filters" -msgstr "" +msgstr "表格過濾器" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -5857,49 +6065,49 @@ msgstr "" #: src/tables/bom/BomTable.tsx:95 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "此物料清單項目是為另一個上級定義的" #: src/tables/bom/BomTable.tsx:110 msgid "Part Information" -msgstr "" +msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:136 #: src/tables/part/PartTable.tsx:125 msgid "External stock" -msgstr "" +msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:220 #: src/tables/build/BuildLineTable.tsx:99 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:229 #: src/tables/build/BuildLineTable.tsx:109 #: src/tables/sales/SalesOrderLineItemTable.tsx:131 msgid "Includes variant stock" -msgstr "" +msgstr "包括變體庫存" #: src/tables/bom/BomTable.tsx:245 #: src/tables/part/PartTable.tsx:92 msgid "Building" -msgstr "" +msgstr "正在生產" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/stock/StockItemTable.tsx:217 msgid "Stock Information" -msgstr "" +msgstr "庫存信息" #: src/tables/bom/BomTable.tsx:285 #: src/tables/build/BuildLineTable.tsx:259 msgid "Consumable item" -msgstr "" +msgstr "可耗物品" #: src/tables/bom/BomTable.tsx:288 msgid "No available stock" -msgstr "" +msgstr "無可用庫存" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" @@ -5908,7 +6116,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:306 #: src/tables/build/BuildLineTable.tsx:79 msgid "Show testable items" -msgstr "" +msgstr "顯示可跟蹤項目" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" @@ -5916,28 +6124,28 @@ msgstr "" #: src/tables/bom/BomTable.tsx:311 msgid "Show trackable items" -msgstr "" +msgstr "顯示可跟蹤項目" #: src/tables/bom/BomTable.tsx:316 #: src/tables/build/BuildLineTable.tsx:74 msgid "Show assembled items" -msgstr "" +msgstr "顯示已裝配的項目" #: src/tables/bom/BomTable.tsx:321 msgid "Show items with available stock" -msgstr "" +msgstr "顯示有可用庫存的項目" #: src/tables/bom/BomTable.tsx:326 msgid "Show items on order" -msgstr "" +msgstr "按順序顯示項目" #: src/tables/bom/BomTable.tsx:330 msgid "Validated" -msgstr "" +msgstr "已驗證" #: src/tables/bom/BomTable.tsx:331 msgid "Show validated items" -msgstr "" +msgstr "顯示已驗證的項目" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -5950,31 +6158,31 @@ msgstr "" #: src/tables/bom/BomTable.tsx:335 #: src/tables/bom/UsedInTable.tsx:74 msgid "Inherited" -msgstr "" +msgstr "繼承項" #: src/tables/bom/BomTable.tsx:336 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show inherited items" -msgstr "" +msgstr "顯示繼承的項目" #: src/tables/bom/BomTable.tsx:340 msgid "Allow Variants" -msgstr "" +msgstr "允許變體" #: src/tables/bom/BomTable.tsx:341 msgid "Show items which allow variant substitution" -msgstr "" +msgstr "顯示允許變體替換的項目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildLineTable.tsx:68 msgid "Optional" -msgstr "" +msgstr "可選項" #: src/tables/bom/BomTable.tsx:346 #: src/tables/bom/UsedInTable.tsx:80 msgid "Show optional items" -msgstr "" +msgstr "顯示可選項目" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5987,11 +6195,11 @@ msgstr "" #: src/tables/bom/BomTable.tsx:350 #: src/tables/build/BuildLineTable.tsx:63 msgid "Consumable" -msgstr "" +msgstr "消耗品" #: src/tables/bom/BomTable.tsx:351 msgid "Show consumable items" -msgstr "" +msgstr "顯示可消耗項目" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" @@ -6004,248 +6212,248 @@ msgstr "" #: src/tables/bom/BomTable.tsx:355 #: src/tables/part/PartTable.tsx:282 msgid "Has Pricing" -msgstr "" +msgstr "是否有價格" #: src/tables/bom/BomTable.tsx:356 msgid "Show items with pricing" -msgstr "" +msgstr "顯示帶定價的項目" #: src/tables/bom/BomTable.tsx:378 #: src/tables/bom/BomTable.tsx:512 msgid "Import BOM Data" -msgstr "" +msgstr "導入物料清單數據" #: src/tables/bom/BomTable.tsx:388 #: src/tables/bom/BomTable.tsx:526 msgid "Add BOM Item" -msgstr "" +msgstr "添加物料清單項" #: src/tables/bom/BomTable.tsx:393 msgid "BOM item created" -msgstr "" +msgstr "BOM 項目已創建" #: src/tables/bom/BomTable.tsx:400 msgid "Edit BOM Item" -msgstr "" +msgstr "編輯物料清單項目" #: src/tables/bom/BomTable.tsx:402 msgid "BOM item updated" -msgstr "" +msgstr "物料清單 項目已更新" #: src/tables/bom/BomTable.tsx:409 msgid "Delete BOM Item" -msgstr "" +msgstr "刪除物料清單項目" #: src/tables/bom/BomTable.tsx:410 msgid "BOM item deleted" -msgstr "" +msgstr "物料清單項目已刪除" #: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/BomTable.tsx:426 #: src/tables/bom/BomTable.tsx:519 msgid "Validate BOM" -msgstr "" +msgstr "驗證物料清單" #: src/tables/bom/BomTable.tsx:427 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "您想要驗證此裝配的材料清單嗎?" #: src/tables/bom/BomTable.tsx:430 msgid "BOM validated" -msgstr "" +msgstr "物料清單確認" #: src/tables/bom/BomTable.tsx:442 msgid "BOM item validated" -msgstr "" +msgstr "物料清單項目已驗證" #: src/tables/bom/BomTable.tsx:451 msgid "Failed to validate BOM item" -msgstr "" +msgstr "驗證物料清單項目失敗" #: src/tables/bom/BomTable.tsx:463 msgid "View BOM" -msgstr "" +msgstr "查看 物料清單" #: src/tables/bom/BomTable.tsx:472 msgid "Validate BOM Line" -msgstr "" +msgstr "驗證物料清單行" #: src/tables/bom/BomTable.tsx:489 msgid "Edit Substitutes" -msgstr "" +msgstr "編輯替代零件" #: src/tables/bom/BomTable.tsx:542 #: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:253 msgid "Part is Locked" -msgstr "" +msgstr "零件已鎖定" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:73 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:300 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Assembly" -msgstr "" +msgstr "裝配" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show active assemblies" -msgstr "" +msgstr "顯示活動裝配體" #: src/tables/bom/UsedInTable.tsx:89 #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "可追蹤" #: src/tables/bom/UsedInTable.tsx:90 msgid "Show trackable assemblies" -msgstr "" +msgstr "顯示可跟蹤裝配體" #: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" -msgstr "" +msgstr "分配至輸出" #: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" -msgstr "" +msgstr "顯示分配給構建輸出的項目" #: src/tables/build/BuildAllocatedStockTable.tsx:76 #: src/tables/part/PartPurchaseOrdersTable.tsx:123 #: src/tables/sales/SalesOrderAllocationTable.tsx:62 msgid "Order Status" -msgstr "" +msgstr "訂單狀態" #: src/tables/build/BuildAllocatedStockTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:75 msgid "Allocated Quantity" -msgstr "" +msgstr "已分配數量" #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/sales/SalesOrderAllocationTable.tsx:94 msgid "Available Quantity" -msgstr "" +msgstr "可用數量" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:316 +#: src/tables/build/BuildOutputTable.tsx:347 msgid "Build Output" -msgstr "" +msgstr "生產產出" #: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" -msgstr "" +msgstr "編輯構建項" #: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" -msgstr "" +msgstr "刪除構建項" #: src/tables/build/BuildLineTable.tsx:54 msgid "Show allocated lines" -msgstr "" +msgstr "顯示分配的行" #: src/tables/build/BuildLineTable.tsx:59 msgid "Show lines with available stock" -msgstr "" +msgstr "顯示有可用庫存的項目" #: src/tables/build/BuildLineTable.tsx:64 msgid "Show consumable lines" -msgstr "" +msgstr "顯示可消耗項目" #: src/tables/build/BuildLineTable.tsx:69 msgid "Show optional lines" -msgstr "" +msgstr "顯示可選項目" #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/PartTable.tsx:208 msgid "Testable" -msgstr "" +msgstr "可測試" #: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:366 msgid "Tracked" -msgstr "" +msgstr "已跟蹤" #: src/tables/build/BuildLineTable.tsx:84 msgid "Show tracked lines" -msgstr "" +msgstr "顯示已跟蹤項目" #: src/tables/build/BuildLineTable.tsx:118 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "In production" -msgstr "" +msgstr "生產中" #: src/tables/build/BuildLineTable.tsx:146 msgid "Insufficient stock" -msgstr "" +msgstr "庫存不足" #: src/tables/build/BuildLineTable.tsx:162 #: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:186 +#: src/tables/stock/StockItemTable.tsx:187 msgid "No stock available" -msgstr "" +msgstr "無可用庫存" #: src/tables/build/BuildLineTable.tsx:211 msgid "Gets Inherited" -msgstr "" +msgstr "獲取已繼承的" #: src/tables/build/BuildLineTable.tsx:220 msgid "Unit Quantity" -msgstr "" +msgstr "單位數量" #: src/tables/build/BuildLineTable.tsx:282 #: src/tables/sales/SalesOrderLineItemTable.tsx:247 msgid "Create Build Order" -msgstr "" +msgstr "創建生產訂單" #: src/tables/build/BuildLineTable.tsx:310 msgid "Auto allocation in progress" -msgstr "" +msgstr "自動分配進行中" #: src/tables/build/BuildLineTable.tsx:313 #: src/tables/build/BuildLineTable.tsx:445 msgid "Auto Allocate Stock" -msgstr "" +msgstr "自動分配庫存量" #: src/tables/build/BuildLineTable.tsx:314 msgid "Automatically allocate stock to this build according to the selected options" -msgstr "" +msgstr "根據選定的選項自動分配庫存到此版本" #: src/tables/build/BuildLineTable.tsx:332 #: src/tables/build/BuildLineTable.tsx:346 #: src/tables/build/BuildLineTable.tsx:403 #: src/tables/build/BuildLineTable.tsx:474 msgid "Deallocate Stock" -msgstr "" +msgstr "取消庫存分配" #: src/tables/build/BuildLineTable.tsx:348 msgid "Deallocate all untracked stock for this build order" -msgstr "" +msgstr "為這個構建訂單取消分配所有未跟蹤庫存" #: src/tables/build/BuildLineTable.tsx:350 msgid "Deallocate stock from the selected line item" -msgstr "" +msgstr "從選中的行項中取消分配庫存" #: src/tables/build/BuildLineTable.tsx:354 msgid "Stock has been deallocated" -msgstr "" +msgstr "庫存已經取消分配" #: src/tables/build/BuildLineTable.tsx:413 msgid "Order Stock" -msgstr "" +msgstr "訂單庫存" #: src/tables/build/BuildLineTable.tsx:420 msgid "Build Stock" -msgstr "" +msgstr "生產庫存" #: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "" +msgstr "顯示活動訂單" #: src/tables/build/BuildOrderTable.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:124 @@ -6253,7 +6461,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" -msgstr "" +msgstr "按訂單狀態篩選" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6265,39 +6473,39 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" -msgstr "" +msgstr "顯示逾期狀態" #: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" -msgstr "" +msgstr "按項目編碼篩選" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" -msgstr "" +msgstr "有項目編碼" #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" -msgstr "" +msgstr "根據採購訂單是否有項目編碼進行篩選" #: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" -msgstr "" +msgstr "按發佈此訂單的用户篩選" #: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" -msgstr "" +msgstr "根據負責人進行篩選" #: src/tables/build/BuildOrderTestTable.tsx:76 #: src/tables/build/BuildOrderTestTable.tsx:112 @@ -6305,111 +6513,115 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:347 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Add Test Result" -msgstr "" +msgstr "添加測試結果" #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/stock/StockItemTestResultTable.tsx:277 msgid "Test result added" -msgstr "" +msgstr "測試結果已添加" #: src/tables/build/BuildOrderTestTable.tsx:111 #: src/tables/stock/StockItemTestResultTable.tsx:180 msgid "No Result" -msgstr "" +msgstr "無結果" #: src/tables/build/BuildOrderTestTable.tsx:221 msgid "Show build outputs currently in production" -msgstr "" +msgstr "顯示當前生產中的構建輸出" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:173 -#: src/tables/build/BuildOutputTable.tsx:212 +#: src/tables/build/BuildOutputTable.tsx:180 +#: src/tables/build/BuildOutputTable.tsx:236 msgid "Add Build Output" -msgstr "" +msgstr "添加生成輸出" + +#: src/tables/build/BuildOutputTable.tsx:227 +msgid "Edit Build Output" +msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:218 +#: src/tables/build/BuildOutputTable.tsx:242 msgid "Complete selected outputs" -msgstr "" +msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:229 +#: src/tables/build/BuildOutputTable.tsx:253 msgid "Scrap selected outputs" -msgstr "" +msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:240 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Cancel selected outputs" -msgstr "" +msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:256 +#: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocate" -msgstr "" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" -#: src/tables/build/BuildOutputTable.tsx:257 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate stock to build output" -msgstr "" +msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:263 +#: src/tables/build/BuildOutputTable.tsx:287 msgid "Deallocate" -msgstr "" +msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate stock from build output" -msgstr "" +msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:271 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete build output" -msgstr "" +msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Scrap" -msgstr "" +#: src/tables/build/BuildOutputTable.tsx:304 +msgid "Edit build output" +msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:311 +msgid "Scrap" +msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap build output" -msgstr "" +msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:291 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel build output" -msgstr "" +msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:329 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:344 +#: src/tables/build/BuildOutputTable.tsx:375 msgid "Allocated Lines" -msgstr "" +msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:359 +#: src/tables/build/BuildOutputTable.tsx:390 msgid "Required Tests" -msgstr "" +msgstr "需要測試" #: src/tables/company/AddressTable.tsx:118 #: src/tables/company/AddressTable.tsx:183 msgid "Add Address" -msgstr "" +msgstr "新增地址" #: src/tables/company/AddressTable.tsx:123 msgid "Address created" -msgstr "" +msgstr "地址已創建" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "編輯地址" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "刪除地址" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "您確定要刪除該地址?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6418,87 +6630,87 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:124 msgid "Add Company" -msgstr "" +msgstr "添加公司" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" -msgstr "" +msgstr "顯示活躍的公司" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "" +msgstr "顯示供應商公司" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "顯示屬於製造商的公司" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "" +msgstr "顯示客户公司" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "編輯聯繫人" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "添加聯繫人" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "刪除聯繫人" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "添加聯繫人" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" -msgstr "" +msgstr "文件已上傳" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "文件 {0} 上傳成功。" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" -msgstr "" +msgstr "上傳錯誤" #: src/tables/general/AttachmentTable.tsx:148 msgid "File could not be uploaded" -msgstr "" +msgstr "文件無法上傳。" #: src/tables/general/AttachmentTable.tsx:196 msgid "Upload Attachment" -msgstr "" +msgstr "上傳附件" #: src/tables/general/AttachmentTable.tsx:206 msgid "Edit Attachment" -msgstr "" +msgstr "編輯附件" #: src/tables/general/AttachmentTable.tsx:220 msgid "Delete Attachment" -msgstr "" +msgstr "刪除附件" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is Link" -msgstr "" +msgstr "是鏈接" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show link attachments" -msgstr "" +msgstr "顯示鏈接附件" #: src/tables/general/AttachmentTable.tsx:235 msgid "Is File" -msgstr "" +msgstr "是文件" #: src/tables/general/AttachmentTable.tsx:236 msgid "Show file attachments" -msgstr "" +msgstr "顯示文件附件" #: src/tables/general/AttachmentTable.tsx:245 msgid "Add attachment" -msgstr "" +msgstr "添加附件" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -6506,118 +6718,118 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:256 msgid "Add external link" -msgstr "" +msgstr "添加外部鏈接" #: src/tables/general/AttachmentTable.tsx:304 msgid "No attachments found" -msgstr "" +msgstr "找不到附件。" #: src/tables/general/AttachmentTable.tsx:343 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "拖拽附件文件到此處上傳" #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/SalesOrderLineItemTable.tsx:200 msgid "Add Line Item" -msgstr "" +msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:98 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 msgid "Edit Line Item" -msgstr "" +msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:106 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:226 msgid "Delete Line Item" -msgstr "" +msgstr "刪除行項目" #: src/tables/general/ExtraLineItemTable.tsx:143 msgid "Add Extra Line Item" -msgstr "" +msgstr "添加額外行項目" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "設備已重啓" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:262 msgid "Edit machine" -msgstr "" +msgstr "編輯設備" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:266 msgid "Delete machine" -msgstr "" +msgstr "刪除設備" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "設備已成功刪除。" #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "你確定要刪除設備 \"{0}\" 嗎?" #: src/tables/machine/MachineListTable.tsx:255 #: src/tables/machine/MachineListTable.tsx:431 msgid "Restart required" -msgstr "" +msgstr "需要重啓" #: src/tables/machine/MachineListTable.tsx:259 msgid "Machine Actions" -msgstr "" +msgstr "設備操作" #: src/tables/machine/MachineListTable.tsx:271 msgid "Restart" -msgstr "" +msgstr "重新啓動" #: src/tables/machine/MachineListTable.tsx:273 msgid "Restart machine" -msgstr "" +msgstr "重啓設備" #: src/tables/machine/MachineListTable.tsx:275 msgid "manual restart required" -msgstr "" +msgstr "需要手動重啓" #: src/tables/machine/MachineListTable.tsx:291 msgid "Machine information" -msgstr "" +msgstr "設備信息" #: src/tables/machine/MachineListTable.tsx:302 #: src/tables/machine/MachineListTable.tsx:599 msgid "Machine Type" -msgstr "" +msgstr "設備類型" #: src/tables/machine/MachineListTable.tsx:315 msgid "Machine Driver" -msgstr "" +msgstr "設備驅動程序" #: src/tables/machine/MachineListTable.tsx:328 msgid "Initialized" -msgstr "" +msgstr "已初始化" #: src/tables/machine/MachineListTable.tsx:349 #: src/tables/machine/MachineTypeTable.tsx:263 msgid "Errors" -msgstr "" +msgstr "錯誤" #: src/tables/machine/MachineListTable.tsx:357 #: src/tables/machine/MachineTypeTable.tsx:271 msgid "No errors reported" -msgstr "" +msgstr "未報告錯誤" #: src/tables/machine/MachineListTable.tsx:377 msgid "Machine Settings" -msgstr "" +msgstr "設備設置" #: src/tables/machine/MachineListTable.tsx:388 msgid "Driver Settings" -msgstr "" +msgstr "驅動設置" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -6625,90 +6837,91 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:505 msgid "Add machine" -msgstr "" +msgstr "添加設備" #: src/tables/machine/MachineListTable.tsx:561 msgid "Machine detail" -msgstr "" +msgstr "設備詳情" #: src/tables/machine/MachineListTable.tsx:608 msgid "Driver" -msgstr "" +msgstr "驅動" #: src/tables/machine/MachineTypeTable.tsx:75 msgid "Builtin driver" -msgstr "" +msgstr "內置驅動" #: src/tables/machine/MachineTypeTable.tsx:91 msgid "Machine type not found." -msgstr "" +msgstr "找不到設備類型。" #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type information" -msgstr "" +msgstr "設備類型信息" #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 msgid "Slug" -msgstr "" +msgstr "別名" #: src/tables/machine/MachineTypeTable.tsx:120 #: src/tables/machine/MachineTypeTable.tsx:240 msgid "Provider plugin" -msgstr "" +msgstr "供應商插件" #: src/tables/machine/MachineTypeTable.tsx:132 #: src/tables/machine/MachineTypeTable.tsx:252 msgid "Provider file" -msgstr "" +msgstr "供應商文件" #: src/tables/machine/MachineTypeTable.tsx:137 #: src/tables/machine/MachineTypeTable.tsx:257 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:573 msgid "Builtin" -msgstr "" +msgstr "內置" #: src/tables/machine/MachineTypeTable.tsx:148 msgid "Available drivers" -msgstr "" +msgstr "可用驅動程序" #: src/tables/machine/MachineTypeTable.tsx:198 msgid "Machine driver not found." -msgstr "" +msgstr "未找到設備驅動程序。" #: src/tables/machine/MachineTypeTable.tsx:206 msgid "Machine driver information" -msgstr "" +msgstr "設備驅動信息" #: src/tables/machine/MachineTypeTable.tsx:226 msgid "Machine type" -msgstr "" +msgstr "設備類型" #: src/tables/machine/MachineTypeTable.tsx:329 msgid "Builtin type" -msgstr "" +msgstr "內置類型" #: src/tables/machine/MachineTypeTable.tsx:338 msgid "Machine type detail" -msgstr "" +msgstr "設備類型詳情" #: src/tables/machine/MachineTypeTable.tsx:348 msgid "Machine driver detail" -msgstr "" +msgstr "設備驅動詳情" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "壽命" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 +#: src/tables/settings/ErrorTable.tsx:23 msgid "Message" -msgstr "" +msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "點擊以編輯" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -6716,72 +6929,72 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "添加零件參數" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" -msgstr "" +msgstr "編輯零件參數" #: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" -msgstr "" +msgstr "顯示活動零件" #: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" -msgstr "" +msgstr "顯示鎖定的零件" #: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" -msgstr "" +msgstr "顯示已裝配的零件" #: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" -msgstr "" +msgstr "包含子類別" #: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" -msgstr "" +msgstr "在結果中包含子類別" #: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" -msgstr "" +msgstr "顯示結構性類別" #: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:294 msgid "Subscribed" -msgstr "" +msgstr "已訂閲" #: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "顯示用户訂閲的類別" #: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" -msgstr "" +msgstr "新建零件類別" #: src/tables/part/PartCategoryTable.tsx:113 msgid "Add Part Category" -msgstr "" +msgstr "增加零件類別" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "添加類別參數" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "編輯類別參數" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "刪除類別參數" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "參數模板" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -6789,373 +7002,373 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:97 msgid "Internal Units" -msgstr "" +msgstr "內部單位" #: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" -msgstr "" +msgstr "新增零件參數" #: src/tables/part/PartParameterTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" -msgstr "" +msgstr "刪除零件參數" #: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" -msgstr "" +msgstr "添加參數" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "零件參數無法編輯,因為零件已鎖定" #: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Include Variants" -msgstr "" +msgstr "包含變體" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "勾選框" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "顯示覆選框模板" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "有選項" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "顯示有選項的模板" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:220 msgid "Has Units" -msgstr "" +msgstr "有單位" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "顯示有單位的模板" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "" +msgstr "添加參數模板" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "編輯參數模板" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "刪除零件參數模板" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" -msgstr "" +msgstr "添加參數模板" #: src/tables/part/PartPurchaseOrdersTable.tsx:75 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Total Quantity" -msgstr "" +msgstr "總數量" #: src/tables/part/PartPurchaseOrdersTable.tsx:113 msgid "Pending" -msgstr "" +msgstr "待定" #: src/tables/part/PartPurchaseOrdersTable.tsx:114 msgid "Show pending orders" -msgstr "" +msgstr "顯示待定的訂單" #: src/tables/part/PartPurchaseOrdersTable.tsx:119 msgid "Show received items" -msgstr "" +msgstr "顯示已收到的條目" #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "" +msgstr "最低庫存數" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "" +msgstr "按零件活動狀態篩選" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" -msgstr "" +msgstr "按零件鎖定狀態篩選" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" -msgstr "" +msgstr "按裝配屬性篩選" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "" +msgstr "包括子類別中的零件" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" -msgstr "" +msgstr "按組件屬性篩選" #: src/tables/part/PartTable.tsx:209 msgid "Filter by testable attribute" -msgstr "" +msgstr "按可跟蹤屬性篩選" #: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" -msgstr "" +msgstr "按可跟蹤屬性篩選" #: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" -msgstr "" +msgstr "按擁有單位的零件篩選" #: src/tables/part/PartTable.tsx:226 msgid "Has IPN" -msgstr "" +msgstr "有內部零件編碼" #: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "按具有內部零件編號的零件篩選" #: src/tables/part/PartTable.tsx:232 msgid "Has Stock" -msgstr "" +msgstr "有庫存" #: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" -msgstr "" +msgstr "按有庫存的零件篩選" #: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "按庫存少的零件篩選" #: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" -msgstr "" +msgstr "可購買" #: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "按可購買的零件篩選" #: src/tables/part/PartTable.tsx:250 msgid "Salable" -msgstr "" +msgstr "可銷售" #: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" -msgstr "" +msgstr "按可出售的零件篩選" #: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "" +msgstr "虛擬" #: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "按虛擬零件篩選" #: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" -msgstr "" +msgstr "非虛擬的" #: src/tables/part/PartTable.tsx:266 msgid "Is Template" -msgstr "" +msgstr "是模板" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "按模板部分篩選零件" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" -msgstr "" +msgstr "是否修訂" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" -msgstr "" +msgstr "按修訂零件篩選" #: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" -msgstr "" +msgstr "有修訂" #: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" -msgstr "" +msgstr "按有修訂的零件篩選" #: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" -msgstr "" +msgstr "按有定價信息的零件篩選" #: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" -msgstr "" +msgstr "按有可用庫存的零件篩選" #: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" -msgstr "" +msgstr "按用户訂閲的零件篩選" #: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" -msgstr "" +msgstr "有盤點" #: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" -msgstr "" +msgstr "按有盤點信息的零件篩選" #: src/tables/part/PartTestTemplateTable.tsx:50 msgid "Test is defined for a parent template part" -msgstr "" +msgstr "測試被定義為父模板部分" #: src/tables/part/PartTestTemplateTable.tsx:64 msgid "Template Details" -msgstr "" +msgstr "模版詳情" #: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "結果" #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "無結果" #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "" +msgstr "顯示必選測試" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:170 -#: src/tables/settings/TemplateTable.tsx:286 +#: src/tables/settings/TemplateTable.tsx:240 +#: src/tables/settings/TemplateTable.tsx:356 msgid "Enabled" -msgstr "" +msgstr "已啓用" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "顯示啓用測試" #: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "需要值" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "顯示需要值的測試" #: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" -msgstr "" +msgstr "需要附件" #: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "顯示需要附件的測試" #: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" -msgstr "" +msgstr "包含繼承的" #: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "顯示繼承模板的測試" #: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" +msgstr "有結果" #: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" -msgstr "" +msgstr "顯示已記錄結果的測試" #: src/tables/part/PartTestTemplateTable.tsx:154 #: src/tables/part/PartTestTemplateTable.tsx:238 msgid "Add Test Template" -msgstr "" +msgstr "添加測試模板" #: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "編輯測試模板" #: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" -msgstr "" +msgstr "刪除測試模板" #: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" -msgstr "" +msgstr "此操作無法撤銷。" #: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "任何與此模板相關的測試結果將被刪除" #: src/tables/part/PartTestTemplateTable.tsx:204 msgid "View Parent Part" -msgstr "" +msgstr "查看父部分" #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part templates cannot be edited, as the part is locked" -msgstr "" +msgstr "模板參數無法編輯,因為組件已鎖定" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "選擇" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "顯示激活的變體" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "模板" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "顯示模板變體" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "顯示虛擬變體" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "顯示可跟蹤變體" #: src/tables/part/RelatedPartTable.tsx:86 msgid "Add Related Part" -msgstr "" +msgstr "添加關聯零件" #: src/tables/part/RelatedPartTable.tsx:101 msgid "Delete Related Part" -msgstr "" +msgstr "刪除關聯零件" #: src/tables/part/RelatedPartTable.tsx:109 msgid "Add related part" -msgstr "" +msgstr "添加關聯零件" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "階段" -#: src/tables/plugin/PluginListTable.tsx:95 +#: src/tables/plugin/PluginListTable.tsx:96 msgid "Plugin with key {pluginKey} not found" -msgstr "" +msgstr "未找到帶有密鑰 {pluginKey} 的插件" -#: src/tables/plugin/PluginListTable.tsx:97 +#: src/tables/plugin/PluginListTable.tsx:98 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "獲取插件詳細信息時出錯" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" #~ msgstr "Plugin with id {id} not found" -#: src/tables/plugin/PluginListTable.tsx:122 +#: src/tables/plugin/PluginListTable.tsx:123 msgid "Plugin information" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" +msgstr "插件信息" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" #~ msgstr "Plugin Actions" +#: src/tables/plugin/PluginListTable.tsx:135 +msgid "Author" +msgstr "作者" + #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" @@ -7166,74 +7379,74 @@ msgstr "" #~ msgid "Reload" #~ msgstr "Reload" -#: src/tables/plugin/PluginListTable.tsx:154 +#: src/tables/plugin/PluginListTable.tsx:155 msgid "Plugin is not active" -msgstr "" +msgstr "插件未激活" -#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:164 msgid "Package information" -msgstr "" +msgstr "軟件包信息" -#: src/tables/plugin/PluginListTable.tsx:169 +#: src/tables/plugin/PluginListTable.tsx:170 msgid "Package Name" -msgstr "" +msgstr "軟件包名" -#: src/tables/plugin/PluginListTable.tsx:175 +#: src/tables/plugin/PluginListTable.tsx:176 msgid "Installation Path" -msgstr "" +msgstr "安裝路徑" -#: src/tables/plugin/PluginListTable.tsx:185 +#: src/tables/plugin/PluginListTable.tsx:186 msgid "Package" -msgstr "" +msgstr "軟件包" -#: src/tables/plugin/PluginListTable.tsx:197 +#: src/tables/plugin/PluginListTable.tsx:198 msgid "Plugin settings" -msgstr "" +msgstr "插件設置" -#: src/tables/plugin/PluginListTable.tsx:214 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Plugin is active" -msgstr "" +msgstr "此插件已激活" -#: src/tables/plugin/PluginListTable.tsx:220 +#: src/tables/plugin/PluginListTable.tsx:221 msgid "Plugin is inactive" -msgstr "" +msgstr "插件未激活" -#: src/tables/plugin/PluginListTable.tsx:227 +#: src/tables/plugin/PluginListTable.tsx:228 msgid "Plugin is not installed" -msgstr "" +msgstr "插件未安裝" -#: src/tables/plugin/PluginListTable.tsx:253 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Plugin" -msgstr "" +msgstr "插件" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:282 msgid "Description not available" -msgstr "" +msgstr "描述不可用." -#: src/tables/plugin/PluginListTable.tsx:319 +#: src/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin activation" -msgstr "" +msgstr "確認插件激活" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "確認插件停用" -#: src/tables/plugin/PluginListTable.tsx:325 +#: src/tables/plugin/PluginListTable.tsx:322 msgid "The selected plugin will be activated" -msgstr "" +msgstr "所選插件將被激活" -#: src/tables/plugin/PluginListTable.tsx:326 +#: src/tables/plugin/PluginListTable.tsx:323 msgid "The selected plugin will be deactivated" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" +msgstr "所選插件將被停用" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" +#: src/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivate" +msgstr "停用" + #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" #~ msgstr "The following plugin will be activated" @@ -7242,17 +7455,21 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:365 -msgid "Deactivate" -msgstr "" +#: src/tables/plugin/PluginListTable.tsx:358 +msgid "Activate" +msgstr "激活" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "Activate selected plugin" +msgstr "激活所選插件" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" -#: src/tables/plugin/PluginListTable.tsx:376 -msgid "Activate" -msgstr "" +#: src/tables/plugin/PluginListTable.tsx:371 +msgid "Update selected plugin" +msgstr "更新所選插件" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -7262,6 +7479,15 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" +#: src/tables/plugin/PluginListTable.tsx:389 +#: src/tables/stock/InstalledItemsTable.tsx:107 +msgid "Uninstall" +msgstr "卸載" + +#: src/tables/plugin/PluginListTable.tsx:390 +msgid "Uninstall selected plugin" +msgstr "卸載所選插件" + #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7278,78 +7504,82 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:409 -msgid "Uninstall" -msgstr "" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Delete selected plugin configuration" +msgstr "刪除選中的插件配置" + +#: src/tables/plugin/PluginListTable.tsx:424 +msgid "Activate Plugin" +msgstr "激活插件" -#: src/tables/plugin/PluginListTable.tsx:441 +#: src/tables/plugin/PluginListTable.tsx:445 msgid "Install plugin" -msgstr "" +msgstr "安裝插件" -#: src/tables/plugin/PluginListTable.tsx:454 +#: src/tables/plugin/PluginListTable.tsx:458 msgid "Install" -msgstr "" +msgstr "安裝" -#: src/tables/plugin/PluginListTable.tsx:455 +#: src/tables/plugin/PluginListTable.tsx:459 msgid "Plugin installed successfully" -msgstr "" +msgstr "插件安裝成功" -#: src/tables/plugin/PluginListTable.tsx:460 +#: src/tables/plugin/PluginListTable.tsx:464 msgid "Uninstall Plugin" -msgstr "" +msgstr "卸載插件" -#: src/tables/plugin/PluginListTable.tsx:472 +#: src/tables/plugin/PluginListTable.tsx:476 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "確認插件卸載" -#: src/tables/plugin/PluginListTable.tsx:475 +#: src/tables/plugin/PluginListTable.tsx:479 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "所選插件將被卸載。" -#: src/tables/plugin/PluginListTable.tsx:476 +#: src/tables/plugin/PluginListTable.tsx:480 msgid "This action cannot be undone." -msgstr "" +msgstr "此操作無法撤銷。" -#: src/tables/plugin/PluginListTable.tsx:480 +#: src/tables/plugin/PluginListTable.tsx:484 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "插件卸載成功" -#: src/tables/plugin/PluginListTable.tsx:487 +#: src/tables/plugin/PluginListTable.tsx:492 msgid "Delete Plugin" -msgstr "" +msgstr "刪除插件" -#: src/tables/plugin/PluginListTable.tsx:488 +#: src/tables/plugin/PluginListTable.tsx:493 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "刪除此插件配置將刪除所有相關的設置和數據。您確定要刪除此插件嗎?" -#: src/tables/plugin/PluginListTable.tsx:501 +#: src/tables/plugin/PluginListTable.tsx:506 msgid "Plugins reloaded" -msgstr "" +msgstr "插件已重載" -#: src/tables/plugin/PluginListTable.tsx:502 +#: src/tables/plugin/PluginListTable.tsx:507 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "插件重載成功" -#: src/tables/plugin/PluginListTable.tsx:520 +#: src/tables/plugin/PluginListTable.tsx:525 msgid "Reload Plugins" -msgstr "" +msgstr "重載插件" -#: src/tables/plugin/PluginListTable.tsx:527 +#: src/tables/plugin/PluginListTable.tsx:532 msgid "Install Plugin" -msgstr "" +msgstr "安裝插件" -#: src/tables/plugin/PluginListTable.tsx:544 +#: src/tables/plugin/PluginListTable.tsx:549 msgid "Plugin Detail" -msgstr "" +msgstr "插件詳情" -#: src/tables/plugin/PluginListTable.tsx:573 +#: src/tables/plugin/PluginListTable.tsx:578 msgid "Sample" -msgstr "" +msgstr "樣本" -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/plugin/PluginListTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Installed" -msgstr "" +msgstr "已安裝" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -7358,7 +7588,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 msgid "Add Parameter" -msgstr "" +msgstr "添加參數" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" @@ -7366,7 +7596,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "" +msgstr "編輯參數" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -7378,7 +7608,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "" +msgstr "刪除參數" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" @@ -7399,61 +7629,61 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 msgid "Import Line Items" -msgstr "" +msgstr "導入行項目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 msgid "Part Description" -msgstr "" +msgstr "零件描述" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 msgid "Supplier Code" -msgstr "" +msgstr "供應商代碼" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 msgid "Supplier Link" -msgstr "" +msgstr "供應商鏈接" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 msgid "Manufacturer Code" -msgstr "" +msgstr "製造商編號" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 msgid "Destination" -msgstr "" +msgstr "目的地" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 msgid "Receive line item" -msgstr "" +msgstr "接收這行項目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Add line item" -msgstr "" +msgstr "添加行項目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 msgid "Receive items" -msgstr "" +msgstr "收到項目" #: src/tables/purchasing/SupplierPartTable.tsx:95 msgid "MPN" -msgstr "" +msgstr "製造商零件編號 (MPN)" #: src/tables/purchasing/SupplierPartTable.tsx:124 msgid "Base units" -msgstr "" +msgstr "基礎單位" #: src/tables/purchasing/SupplierPartTable.tsx:172 msgid "Supplier part created" -msgstr "" +msgstr "供應商零件已更新" #: src/tables/purchasing/SupplierPartTable.tsx:179 msgid "Add supplier part" -msgstr "" +msgstr "添加供應商零件" #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Show active supplier parts" -msgstr "" +msgstr "顯示活動供應商零件" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" @@ -7461,19 +7691,19 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:195 msgid "Active Part" -msgstr "" +msgstr "激活的零件" #: src/tables/purchasing/SupplierPartTable.tsx:196 msgid "Show active internal parts" -msgstr "" +msgstr "顯示活動內部零件" #: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Active Supplier" -msgstr "" +msgstr "活躍的供應商" #: src/tables/purchasing/SupplierPartTable.tsx:201 msgid "Show active suppliers" -msgstr "" +msgstr "顯示活躍供應商" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" @@ -7485,289 +7715,346 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:131 msgid "Received Date" -msgstr "" +msgstr "接收日期" #: src/tables/sales/ReturnOrderLineItemTable.tsx:145 msgid "Show items which have been received" -msgstr "" +msgstr "顯示已收到的項目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:150 msgid "Filter by line item status" -msgstr "" +msgstr "按行項目狀態篩選" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Receive selected items" -msgstr "" +msgstr "接收選中項目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:197 msgid "Receive Item" -msgstr "" +msgstr "接收物品" #: src/tables/sales/SalesOrderLineItemTable.tsx:238 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "分配序列號" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 msgid "Allocate stock" -msgstr "" +msgstr "分配庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Allocate Serials" -msgstr "" +msgstr "分配序列號" #: src/tables/sales/SalesOrderLineItemTable.tsx:304 msgid "Build stock" -msgstr "" +msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:510 msgid "Order stock" -msgstr "" +msgstr "訂單庫存" -#: src/tables/sales/SalesOrderShipmentTable.tsx:40 +#: src/tables/sales/SalesOrderShipmentTable.tsx:41 msgid "Create Shipment" -msgstr "" +msgstr "創建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:50 +#: src/tables/sales/SalesOrderShipmentTable.tsx:51 msgid "Delete Shipment" -msgstr "" +msgstr "刪除配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:58 +#: src/tables/sales/SalesOrderShipmentTable.tsx:59 msgid "Edit Shipment" -msgstr "" +msgstr "編輯配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:66 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 msgid "Shipment Reference" -msgstr "" +msgstr "配送參考" -#: src/tables/sales/SalesOrderShipmentTable.tsx:71 +#: src/tables/sales/SalesOrderShipmentTable.tsx:72 msgid "Items" -msgstr "" +msgstr "項目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:84 msgid "Delivery Date" -msgstr "" +msgstr "送達日期" -#: src/tables/sales/SalesOrderShipmentTable.tsx:107 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 msgid "Complete Shipment" -msgstr "" +msgstr "完成配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:134 +#: src/tables/sales/SalesOrderShipmentTable.tsx:135 msgid "Add shipment" -msgstr "" +msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:147 +#: src/tables/sales/SalesOrderShipmentTable.tsx:148 msgid "Shipped" -msgstr "" +msgstr "已配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "顯示已發貨的貨物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Delivered" -msgstr "" +msgstr "已送達" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 +#: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Show shipments which have been delivered" -msgstr "" +msgstr "顯示已送達的貨物" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:61 +msgid "Barcode Information" +msgstr "條碼信息" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:76 +#: src/tables/settings/ErrorTable.tsx:27 +msgid "Timestamp" +msgstr "時間戳" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:86 +msgid "Endpoint" +msgstr "端點" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:90 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:217 +#: src/tables/stock/StockItemTestResultTable.tsx:174 +msgid "Result" +msgstr "結果" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:98 +msgid "Context" +msgstr "內容" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:119 +msgid "Response" +msgstr "響應" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:213 +#: src/tables/settings/ImportSessionTable.tsx:121 +#: src/tables/stock/StockTrackingTable.tsx:183 +msgid "Filter by user" +msgstr "按用户篩選" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:218 +msgid "Filter by result" +msgstr "按結果過濾" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:232 +msgid "Delete Barcode Scan Record" +msgstr "刪除條碼掃描記錄" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:258 +msgid "Barcode Scan Details" +msgstr "條碼掃描詳情" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:268 +msgid "Logging Disabled" +msgstr "日誌已禁用" + +#: src/tables/settings/BarcodeScanHistoryTable.tsx:270 +msgid "Barcode logging is not enabled" +msgstr "條碼日誌未啓用" #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "顯示名稱" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" -msgstr "" +msgstr "型號" #: src/tables/settings/CustomStateTable.tsx:65 msgid "Add State" -msgstr "" +msgstr "添加狀態" #: src/tables/settings/CustomStateTable.tsx:77 msgid "Edit State" -msgstr "" +msgstr "編輯狀態" #: src/tables/settings/CustomStateTable.tsx:85 msgid "Delete State" -msgstr "" +msgstr "刪除狀態" #: src/tables/settings/CustomStateTable.tsx:115 msgid "Add state" -msgstr "" +msgstr "添加狀態" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "添加自定義單位" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "編輯自定義單位" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "刪除自定義單位" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" +msgstr "添加自定義單位" -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" -msgstr "" +#: src/tables/settings/ErrorTable.tsx:35 +msgid "Traceback" +msgstr "Traceback" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:53 +#: src/tables/settings/ErrorTable.tsx:72 +msgid "When" +msgstr "當" + +#: src/tables/settings/ErrorTable.tsx:82 +msgid "Error Information" +msgstr "錯誤信息" + +#: src/tables/settings/ErrorTable.tsx:92 msgid "Delete Error Report" -msgstr "" +msgstr "刪除錯誤日誌" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:94 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "確定要刪除這錯誤告嗎?" -#: src/tables/settings/ErrorTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:96 msgid "Error report deleted" -msgstr "" +msgstr "錯誤報告已刪除" -#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/ErrorTable.tsx:118 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" -msgstr "" +msgstr "錯誤詳情" #: src/tables/settings/FailedTasksTable.tsx:26 #: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "任務" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" -msgstr "" +msgstr "任務ID" #: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" -msgstr "" +msgstr "已開始" #: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" -msgstr "" +msgstr "已停止" #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" -msgstr "" +msgstr "嘗試次數" #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "" +msgstr "未找到 ID 為 {id} 的羣組" #: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "獲取羣組詳細信息時出錯" #: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" -msgstr "" +msgstr "權限設置" #: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "刪除羣組" #: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "羣組已刪除" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "確定要刪除這個羣組嗎?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 msgid "Add group" -msgstr "" +msgstr "添加羣組" #: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "編輯羣組" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" -msgstr "" +msgstr "刪除導入的會話" #: src/tables/settings/ImportSessionTable.tsx:43 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "創建導入會話" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" -msgstr "" +msgstr "已上傳" #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" -msgstr "" +msgstr "導入的行" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:292 +#: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" -msgstr "" +msgstr "型號類型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:293 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Filter by target model type" -msgstr "" +msgstr "按目標型號篩選" #: src/tables/settings/ImportSessionTable.tsx:115 msgid "Filter by import session status" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:121 -msgid "Filter by user" -msgstr "" +msgstr "按導入會話狀態篩選" #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" -msgstr "" +msgstr "參數" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "添加項目編碼" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "編輯項目編碼" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "刪除項目編碼" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "編輯項目編碼" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "上一次運行" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "下一次運行" -#: src/tables/settings/TemplateTable.tsx:85 -msgid "Template not found" -msgstr "" +#: src/tables/settings/StocktakeReportTable.tsx:28 +msgid "Report" +msgstr "報告" -#: src/tables/settings/TemplateTable.tsx:87 -msgid "An error occurred while fetching template details" -msgstr "" +#: src/tables/settings/StocktakeReportTable.tsx:35 +msgid "Part Count" +msgstr "零件計數" + +#: src/tables/settings/StocktakeReportTable.tsx:58 +msgid "Delete Report" +msgstr "刪除報告" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7781,18 +8068,13 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:180 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:181 -msgid "Modify template file" -msgstr "" +#: src/tables/settings/TemplateTable.tsx:155 +msgid "Template not found" +msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:237 -#: src/tables/settings/TemplateTable.tsx:305 -msgid "Edit Template" -msgstr "" +#: src/tables/settings/TemplateTable.tsx:157 +msgid "An error occurred while fetching template details" +msgstr "獲取插件詳細信息時出錯" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7802,396 +8084,422 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:245 -msgid "Delete template" -msgstr "" +#: src/tables/settings/TemplateTable.tsx:250 +msgid "Modify" +msgstr "修改" #: src/tables/settings/TemplateTable.tsx:251 +msgid "Modify template file" +msgstr "報告模板文件" + +#: src/tables/settings/TemplateTable.tsx:307 +#: src/tables/settings/TemplateTable.tsx:375 +msgid "Edit Template" +msgstr "編輯模板" + +#: src/tables/settings/TemplateTable.tsx:315 +msgid "Delete template" +msgstr "刪除模板" + +#: src/tables/settings/TemplateTable.tsx:321 msgid "Add Template" -msgstr "" +msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:264 +#: src/tables/settings/TemplateTable.tsx:334 msgid "Add template" -msgstr "" +msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:287 +#: src/tables/settings/TemplateTable.tsx:357 msgid "Filter by enabled status" -msgstr "" +msgstr "按啓用狀態篩選" #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" -msgstr "" +msgstr "未找到 ID 為 {id} 的用户" #: src/tables/settings/UserTable.tsx:83 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "獲取用户詳細信息時出錯" #: src/tables/settings/UserTable.tsx:101 msgid "Is Active" -msgstr "" +msgstr "激活" #: src/tables/settings/UserTable.tsx:102 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "指定是否將此用户視為激活用户。取消選擇此選項將不會刪除賬户。" #: src/tables/settings/UserTable.tsx:106 msgid "Is Staff" -msgstr "" +msgstr "員工" #: src/tables/settings/UserTable.tsx:107 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "指定用户是否可以登錄 django 管理頁面。" #: src/tables/settings/UserTable.tsx:111 msgid "Is Superuser" -msgstr "" +msgstr "超級用户" #: src/tables/settings/UserTable.tsx:112 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "指定該用户擁有所有權限,而無需明確分配。" #: src/tables/settings/UserTable.tsx:122 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "您不能編輯當前登錄用户的權限。" #: src/tables/settings/UserTable.tsx:153 msgid "No groups" -msgstr "" +msgstr "沒有羣組" #: src/tables/settings/UserTable.tsx:244 msgid "Delete user" -msgstr "" +msgstr "刪除用户" #: src/tables/settings/UserTable.tsx:245 msgid "User deleted" -msgstr "" +msgstr "用户已刪除" #: src/tables/settings/UserTable.tsx:247 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "您確定要刪除該用户嗎?" #: src/tables/settings/UserTable.tsx:253 #: src/tables/settings/UserTable.tsx:271 msgid "Add user" -msgstr "" +msgstr "添加用户" #: src/tables/settings/UserTable.tsx:261 msgid "Added user" -msgstr "" +msgstr "已添加用户" #: src/tables/settings/UserTable.tsx:284 msgid "Show active users" -msgstr "" +msgstr "顯示活躍用户" #: src/tables/settings/UserTable.tsx:288 msgid "Staff" -msgstr "" +msgstr "工作人員" #: src/tables/settings/UserTable.tsx:289 msgid "Show staff users" -msgstr "" +msgstr "顯示工作人員用户" #: src/tables/settings/UserTable.tsx:294 msgid "Show superusers" -msgstr "" +msgstr "顯示超級用户" #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" -msgstr "" +msgstr "編輯用户" + +#: src/tables/stock/InstalledItemsTable.tsx:37 +#: src/tables/stock/InstalledItemsTable.tsx:90 +msgid "Install Item" +msgstr "安裝項目" + +#: src/tables/stock/InstalledItemsTable.tsx:39 +msgid "Item installed" +msgstr "已安裝項目" + +#: src/tables/stock/InstalledItemsTable.tsx:50 +msgid "Uninstall Item" +msgstr "卸載項目" + +#: src/tables/stock/InstalledItemsTable.tsx:52 +msgid "Item uninstalled" +msgstr "已卸載項目" + +#: src/tables/stock/InstalledItemsTable.tsx:108 +msgid "Uninstall stock item" +msgstr "卸載庫存項目" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "添加位置類型" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "編輯位置類型" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" -msgstr "" +msgstr "刪除位置類型" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "圖標" -#: src/tables/stock/StockItemTable.tsx:101 +#: src/tables/stock/StockItemTable.tsx:102 msgid "This stock item is in production" -msgstr "" +msgstr "該庫存項正在生產" -#: src/tables/stock/StockItemTable.tsx:110 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "庫存項已分配到銷售訂單" -#: src/tables/stock/StockItemTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:120 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "庫存項已分配給客户" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "此庫存項已安裝在另一個庫存項中" -#: src/tables/stock/StockItemTable.tsx:137 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "此庫存項已被生產訂單消耗" -#: src/tables/stock/StockItemTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:147 msgid "This stock item has expired" -msgstr "" +msgstr "此庫存項已過期" -#: src/tables/stock/StockItemTable.tsx:150 +#: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item is stale" -msgstr "" +msgstr "此庫存項是過期項" -#: src/tables/stock/StockItemTable.tsx:161 +#: src/tables/stock/StockItemTable.tsx:162 msgid "This stock item is fully allocated" -msgstr "" +msgstr "此庫存項已完全分配" -#: src/tables/stock/StockItemTable.tsx:168 +#: src/tables/stock/StockItemTable.tsx:169 msgid "This stock item is partially allocated" -msgstr "" +msgstr "此庫存項已被部分分配" -#: src/tables/stock/StockItemTable.tsx:196 +#: src/tables/stock/StockItemTable.tsx:197 msgid "This stock item has been depleted" -msgstr "" +msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 msgid "Stocktake Date" -msgstr "" +msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:236 +#: src/tables/stock/StockItemTable.tsx:237 msgid "Expiry Date" -msgstr "" +msgstr "有效期至" -#: src/tables/stock/StockItemTable.tsx:260 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:290 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for active parts" -msgstr "" +msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:295 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Filter by stock status" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:301 -msgid "Show stock for assembled parts" -msgstr "" +msgstr "按庫存狀態篩選" #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show stock for assembled parts" +msgstr "顯示組裝配件的庫存" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items which have been allocated" -msgstr "" +msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Show items which are available" -msgstr "" +msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:317 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" -msgstr "" +msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Include stock in sublocations" -msgstr "" +msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Depleted" -msgstr "" +msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:323 msgid "Show depleted stock items" -msgstr "" +msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show items which are in stock" -msgstr "" +msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which are in production" -msgstr "" +msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括變體零件的庫存項" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Sent to Customer" -msgstr "" +msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:352 msgid "Is Serialized" -msgstr "" +msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which have a serial number" -msgstr "" +msgstr "顯示帶有序列號的項目" -#: src/tables/stock/StockItemTable.tsx:358 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Batch Code" -msgstr "" +msgstr "有批號" -#: src/tables/stock/StockItemTable.tsx:359 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a batch code" -msgstr "" +msgstr "顯示有批號的項目" -#: src/tables/stock/StockItemTable.tsx:365 +#: src/tables/stock/StockItemTable.tsx:367 msgid "Show tracked items" -msgstr "" +msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:371 msgid "Has Purchase Price" -msgstr "" +msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:372 msgid "Show items which have a purchase price" -msgstr "" +msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:378 +#: src/tables/stock/StockItemTable.tsx:380 msgid "External Location" -msgstr "" +msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:379 +#: src/tables/stock/StockItemTable.tsx:381 msgid "Show items in an external location" -msgstr "" +msgstr "顯示外部庫存地點的項目" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add a new stock item" -msgstr "" +msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:461 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove some quantity from a stock item" -msgstr "" +msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:485 msgid "Move Stock items to new locations" -msgstr "" +msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Change stock status" -msgstr "" +msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change the status of stock items" -msgstr "" +msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:501 msgid "Merge stock" -msgstr "" +msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock items" -msgstr "" +msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:510 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Order new stock" -msgstr "" +msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Assign to customer" -msgstr "" +msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:526 msgid "Delete stock" -msgstr "" +msgstr "刪除庫存" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock items" -msgstr "" +msgstr "刪除庫存項" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" -msgstr "" +msgstr "測試" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Test result for installed stock item" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:174 -msgid "Result" -msgstr "" +msgstr "已安裝庫存項目的測試結果" #: src/tables/stock/StockItemTestResultTable.tsx:196 msgid "Attachment" -msgstr "" +msgstr "附件" #: src/tables/stock/StockItemTestResultTable.tsx:212 msgid "Test station" -msgstr "" +msgstr "測試站" #: src/tables/stock/StockItemTestResultTable.tsx:234 msgid "Finished" -msgstr "" +msgstr "已完成" #: src/tables/stock/StockItemTestResultTable.tsx:286 #: src/tables/stock/StockItemTestResultTable.tsx:357 msgid "Edit Test Result" -msgstr "" +msgstr "編輯測試結果" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result updated" -msgstr "" +msgstr "測試結果已更新" #: src/tables/stock/StockItemTestResultTable.tsx:294 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Delete Test Result" -msgstr "" +msgstr "刪除測試結果" #: src/tables/stock/StockItemTestResultTable.tsx:296 msgid "Test result deleted" -msgstr "" +msgstr "測試結果已刪除" #: src/tables/stock/StockItemTestResultTable.tsx:310 msgid "Test Passed" -msgstr "" +msgstr "測試通過" #: src/tables/stock/StockItemTestResultTable.tsx:311 msgid "Test result has been recorded" -msgstr "" +msgstr "測試結果已被記錄" #: src/tables/stock/StockItemTestResultTable.tsx:318 msgid "Failed to record test result" -msgstr "" +msgstr "記錄測試結果失敗" #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Pass Test" -msgstr "" +msgstr "通過測試" #: src/tables/stock/StockItemTestResultTable.tsx:384 msgid "Show results for required tests" -msgstr "" +msgstr "顯示需要測試的結果" #: src/tables/stock/StockItemTestResultTable.tsx:388 msgid "Include Installed" -msgstr "" +msgstr "包含已安裝的" #: src/tables/stock/StockItemTestResultTable.tsx:389 msgid "Show results for installed stock items" -msgstr "" +msgstr "顯示已安裝庫存項目的結果" #: src/tables/stock/StockItemTestResultTable.tsx:393 #: src/tables/stock/TestStatisticsTable.tsx:62 msgid "Passed" -msgstr "" +msgstr "通過" #: src/tables/stock/StockItemTestResultTable.tsx:394 msgid "Show only passed tests" -msgstr "" +msgstr "只顯示通過的測試" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" @@ -8203,63 +8511,63 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" -msgstr "" +msgstr "在結果中包含子地點" #: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" -msgstr "" +msgstr "顯示結構性地點" #: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" -msgstr "" +msgstr "顯示外部地點" #: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" -msgstr "" +msgstr "有位置類型" #: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" -msgstr "" +msgstr "按位置類型篩選" #: src/tables/stock/StockLocationTable.tsx:107 #: src/tables/stock/StockLocationTable.tsx:134 msgid "Add Stock Location" -msgstr "" +msgstr "添加庫存地點" -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockTrackingTable.tsx:68 msgid "Added" -msgstr "" +msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:69 +#: src/tables/stock/StockTrackingTable.tsx:73 msgid "Removed" -msgstr "" +msgstr "已刪除" -#: src/tables/stock/StockTrackingTable.tsx:198 +#: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" -msgstr "" +msgstr "沒有用户信息" #: src/tables/stock/TestStatisticsTable.tsx:34 #: src/tables/stock/TestStatisticsTable.tsx:64 msgid "Total" -msgstr "" +msgstr "總計" #: src/tables/stock/TestStatisticsTable.tsx:63 msgid "Failed" -msgstr "" +msgstr "失敗" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "檢測到手機視圖" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Platform UI 針對平板電腦和台式機進行了優化,您可以使用官方應用程序獲得移動體驗。" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "閲讀文檔" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "忽略並繼續到桌面視圖"